ftp命令行连接下载时,提示:550 Failed to open file 分析原因并解决
故障描述: 在CentOS上,使用ftp命令连接ftp服务端时,测试下载文件时,提示:550 Failed to open file. 而且在ftp服务端测试,也是提示:550 Failed to open file.
解决过程:
1、我开始怀疑是文件权限问题,但是用客户端测试,正常,排除了
2、查资料,使用命令# setsebool -P ftpd_disable_trans 1 但是报错了,如下:
Boolean ftpd_disable_trans is not defined
然后我看了一下/etc/selinux/config文件,是disabled的
然后使用sestatus 查看一下关于ftp的状态
# 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_fusefs off
ftpd_use_passive_mode off
httpd_enable_ftp_server off
tftp_anon_write off
tftp_use_cifs off
tftp_use_nfs off
注意看上面加粗标红的,都是off 状态,然后把他们的状态改为on
# setsebool -P ftp_home_dir 1
# setsebool -P ftpd_use_passive_mode 1
然后重启一下vsftpd服务
# service vsftpd restart
3、用ftp命令连接在测试,记得退出之前的连接,重新建立连接测试!
评论