vsftp的装置
我用的是centos ,所以间接yum装置,装置须要一段时间。
[root@localhost ~]#yum check-update
如果你不想更新零碎,也能够间接用以下命令装置vsftp。
[root@localhost ~]#yum -y install vsftpd
而后批改一下vsftpd的配置文件
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
不容许匿名拜访
anonymous_enable=No
容许应用本地帐户进行FTP用户登录验证
local_enable=YES
使用户不能来到主目录
chroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YES
创立chroot_list文件
/etc/vsftpd/chroot_list
间接保留就行,而后重启一下vsftpd
systemctl restart vsftpd
能够用netstat -ntlp 查看一下端口,如果有21号端口占用,就是启动胜利了。
而后创立ftp创号
[root@localhost home]# useradd -d /home/testftp -g ftp -s /sbin/nologin testftp
设置一下ftp帐号密码
[root@localhost home]# passwd testftp
用Filezilla连贯一下ftp服务器,发现会报 530 Login incorrect 的谬误。能够批改一下pam.d下的vsftpd配置
[root@localhost vsftpd]# vim /etc/pam.d/vsftpd
把auth required pam_shells.so 改为 auth required pam_nologin.so ,就能够解决这个问题。
再用Filezilla连一下,又报500 OOPS: chroot这个谬误,这个是因为selinux引起的,关掉就行了,我用的
setenforce 0 这个命令,不必重启就能够了,当然你也能够改seliux配置文件来关掉。
而后咱们再用Fillzilla连贯一下服务器,发现可连上服务器了。