关于运维:centos-上安装ftp及-530-Login-incorrect500-OOPS-chroot错误处理

34次阅读

共计 935 个字符,预计需要花费 3 分钟才能阅读完成。

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

正文完
 0