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=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_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 连贯一下服务器,发现可连上服务器了。