安装 vsftpd $ yum install vsftpd 开启ftp服务,要使用ftp必须开启21端口。centos 7使用firewalld代替了原来的iptables。使用下面命令:
$ firewall-cmd --zone=public --add-port=21/tcp --permanent成功设置显示success,但别忘了重新加载防火墙配置
$ firewall-cmd --reload启动 vsftpd
$ service vsftpd start解决ftp 530 Permission denied问题测试ftp登录时显示 530 Permission denied,原因是需要修改配置文件中的userlist_enable的值改为NO
$ vi /etc/vsftpd/vsftpd.conf
$ `$ C* C; ~0 Y7 m! kuserlist_enable=NO
9 j( ?& j4 _9 U1 `' Q* a5 t1 E/ S0 i$ service vsftpd restart再次测试ftp登录,此时又提示 530 Login incorrect,查了一下 /etc/pam.d/vsftpd 内容,其中一条是
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeedvsftpd将禁止名单指向了/etc/vsftpd/ftpusers,于是vi /etc/vsftpd/ftpusers发现root在名单上,于是删除root并保存,重启 vsftpd。
$ service vsftpd restart
. j$ B1 E# E% i$ { u3 l; L