Centos7 搭建ftp服务器
安装vsftp
yum -y install vsftpd
配置服务
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ascii_upload_enable=NO
ascii_download_enable=NO
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
allow_writeable_chroot=YES
新增用户
useradd -s /sbin/nlogin ftpuser
passwd ftpuser
防火墙设置(测试可直接关闭,生成只打开相应端口)
#添加主端口
firewall-cmd --permanent --zone=public --add-port=21/tcp
#添加被动端口
firewall-cmd --permanent --zone=public --add-port=65400-65410/tcp
firewall-cmd --reload
注意事项
- /etc/shells文件中如果没有/sbin/nologin记得添加,如果不加的话,ftp苦户端连接失败,报错530,login fail
2.配置文件中的chroot_list没找到 这种情况是说明配置文件里面设置的chroot_list_file=/etc/vsftpd/chroot_list没找到这个文件
直接去/etc/vsftpd目录cp一个user_list或者把配置文件里面改名就行 3. selinux没有关闭
vim /etc/selinux/config
SELINUX=disabled
|