配置好 vsftpd 服务后,使用命令行连接 ftp 时报错

212312966.jpg

查了很多资料,最后终于找到解决办法了。

在终端下输入如下命令:

使用 sestatus 命令查看 selinux 状态,找到其中的间 ftp_home_dir 项,该项状态为 off

[root@liangwode log]# sestatus -b| grep ftp
allow_ftpd_anon_write                       off
allow_ftpd_full_access                      off
allow_ftpd_use_cifs                         off
allow_ftpd_use_nfs                          off
ftp_home_dir                                off
ftpd_connect_db                             off
ftpd_use_passive_mode                       off
httpd_enable_ftp_server                     off
tftp_anon_write                             off

原因分析:

注意以上 ftp_home_dir 是处于 off 的状态,也就是说当前是不允许用户通过 FTP 登录到/home/*(*代表对应的用户)的目录下的,为此,我们可以用以下方法解决:

# setsebool -P ftp_home_dir on

可以使用 man sestatus 查看该命令的用法。

214330983.jpg