centos7.x搭建ftp

1、安装ftp服务

1)上传vsftpd安装包,如vsftpd-3.0.2-29.el7_9.x86_64.rpm
2)使用rpm命令安装vsftpd

rpm -ivh vsftpd-3.0.2-29.el7_9.x86_64.rpm

2、修改配置文件

进入到/etc/vsftpd目录,有如下文件:
在这里插入图片描述
其中:
vsftpd.conf:vsftpd 的核心配置文件。
ftpusers:黑名单,禁止使用vsftpd的用户列表文件。记录不允许访问FTP服务器的用户名单,管理员可以把一些对系统安全有威胁的用户账号记录在此文件中,以免用户从FTP登录后获得大于上传下载操作的权利,而对系统造成损坏。
user_list:白名单,该文件是否能够生效与 vsftpd.conf 内的userlist_enable和userlist_deny配置项有关,userlist_enable是该功能的开关,当userlist_enable=YES,如果 userlist_deny=NO,则只允许userlist_file文件中的账号可访问ftp;如果 userlist_deny=YES,则userlist_file文件中列举的账号不能通过ftp访问系统,此时这个文件与 ftpusers的作用 几乎一模一样,你可以将不希望登入 vsftpd 的账号写入这里。
修改vsftpd.conf配置文件,将其中的配置项改为如下:

anonymous_enable=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/data/ftp/log/xfer.log
xferlog_std_format=YES
idle_session_timeout=6000
data_connection_timeout=1200
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
use_localtime=YES
listen_ipv6=NO
allow_writeable_chroot=YES

其中chroot_local_user、chroot_list_enable和chroot_list_file配置项限制 FTP 账户访问其它目录,即chroot_local_user=yes 设置所有的本地用户都只能在自家目录;chroot_list_enable=yes和chroot_list_file=/xxx/chroot_list,如果chroot_local_enable设置为NO,则在chroot_list中的账户只能访问自家目录,如果chroot_local_user设置为YES,则在chroot_list中的账户是例外,可以访问其它用户的目录,不在chroot_list中的账户只能在自家目录里。chroot_list需要自己创建。同时需在配置文件中添加allow_writeable_chroot=YES配置项。
注意:listen与listen_ipv6互斥,不能同时配置为YES,具体参数含义可参考https://www.cnblogs.com/miclesvic/articles/10437213.html

3、启动vsftp

1)关闭seLinux

setenforce 0

2)关闭防火墙

systemctl stop firewalld

也可以使用iptable设置防火墙规则:

vi /etc/sysconfig/iptables
-A INPUT -s 127.0.0.1 NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -s 127.0.0.1 -p tcp --dport 21 -j ACCEPT

3)设置开机启动

systemctl enable vsftpd

4)启动服务

systemctl start vsftpd

5)查看监听端口

netstat -antup | grep ftp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值