linux-500 OOPS: cannot change directory:/root,什么原因呢,上网查了一下,主要原因还是在于系统启用了SELinux设置的缘故。
系统安装时,默认SELinux设置为强制,如果你没有修改。
故障排除:
检查SELinux设置,进入系统-管理-安全级别和防火墙,果然SELinux设置为强制。
方法1:
直接设置SELinux设置为【禁用】;
重启vsftpd: service vsftpd restart
方法2:
保留SELinux设置为【强制】或【启用】
查看 SELinux 的状态: sestatus -b | grep ftp 确切地说,只是查看了ftp的状态。
在出现的结果中可以看到 ftp_home_dir off
tftpd_disable_trans off
则需要将上述2个状态为off的值,将其之一设置为on即可。
执行命令:setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on
重启vsftpd: service vsftpd restart
错误情景2:
上传时出现 553: could not create file
解决办法:
1、设置selinux
vi /etc/sysconfig/selinux
将其中的SELINUX=enforcing改为SELINUX=disabled
2、设置如下
setsebool -P allow_ftpd_full_access 1
如果连接超时:
2、在最下面添加以下信息
pasv_enable=YES #开启被动模式
pasv_min_port=4000 #随机最小端口
pasv_max_port=5000 #随机最大端口
4、配置iptables开放4000到5000端口
vi /etc/sysconfig/iptables 在*filter下加入下
-A OUTPUT -p tcp --sport 4000:5000 -j ACCEPT
-A INPUT -p tcp --dport 4000:5000 -j ACCEPT
centos需要创建vsftpd 用户和 vsftp组
FTP 连接时提示“列表错误”是什么原因? 由于服务器安全设置,只放开部分端口可以访问服务器,因此这些随意的端口都被拦截,造成无法建立FTP 连接。这是服务器网管为了保证用户的安全,所以用户在FTP 的时候要选用PORT 模式。 FTP 设置帮助:FTP 设置时,请勿选择在PASV 模式下上传,否则将出现登录FTP 后,无法列表等异常情况。相同的软件,版本不同,设置方法也略有不同,因此需要根据实际情况进行设置。 下面举几个例子: 1、 FlashFXP 2.0 中文版:选项--参数选择--代理/防火墙/标识--将“使用被动模式”前复选框中的打勾去掉。 2、 Cute FTP 3.5 英文版:FTP—Settings—Options—Firewall,将“PASV mode”前复选框中的打勾去掉。 3、 Cute FTP3.5 中文版:FTP—设置—选项—防火墙,“PASV 方式(A)”前复选框中的打勾去掉。 4、 Leap FTP2.7.2:Sites—Site Manager—Advanced,将“Use PASV mode”前复选框中的打勾去掉。 --------------------------------------------------------------------- ----------- Ftp 上传错误解决方法 1、出现“文件列表错误(Socket 错误)” 这种问题一般为防火墙或杀毒软件导致,请先关闭您电脑上的所有防火墙和杀毒软件再上传。 2、一直出现上传文件失败。 这个问题有几种可能,如写保护、空间已满。 首先请登陆管理平台查看是否空间已满,如果还有很多剩余空间,则可能是开启了写保护导致(开启写保护后,删除/更改/上传文件都无法执行) 3、连接被拒绝 这个一般是服务器上的防火墙导致,他认为您在攻击服务器,所以拒绝您的访问。出现这种情况请过2 小时再试。 还有一种可能就是您设置了FTP 访问只允许指定的IP,其他IP 全拒绝,而您现在使用的IP 不在允许IP 内,请到管理平台取消FTP 保护或加入当前IP 为允许。 以上问题为容易出现的FTP 问题。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)