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连贯一下服务器,发现可连上服务器了。