服务器端下载好ftp后,试着用默认的配置匿名登陆试一下,却总是报错,总结了下面几种可能性。
1.FTP的21端口没有放开,解决方案
//关闭防火墙
systemctl stop firewalld.service
#停止firewall
systemctl disable firewalld.service
#禁止firewall开机启动
//或者防火墙添加FTP服务
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
2.由于默认配置不是被动模式的,但是在window客户端访问ftp时检测一定要使用被动模式(我就是这个原因),解决方案:
对 IE 浏览器进行设置,才能打开 FTP 的文件夹。 打开 IE 浏览器,选择 设置 > Internet 选项 > 高级。勾选 启用 FTP 文件夹视图,取消勾选 使用被动 FTP。
- 更改了端口,但是没有加
打开客户端的 计算机,在路径栏输入ftp://服务器 IP 地址:FTP 端口(如果不填端口则默认访问21端口),例如:ftp://0.0.0.0:20。弹出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对 FTP 文件进行相应权限的操作。
- SELinux的原因
//临时关闭
setenforce 0 # 设置SELinux 成为permissive模式 (关闭SELinux)
setenforce 1 # 设置SELinux 成为enforcing模式 (开启SELinux)
//或者永久关闭selinux
vi /etc/selinux/config
# SELINUX=enforcing
# 注释掉
# SELINUXTYPE=targeted
# 注释掉
SELINUX=disabled
# 增加
:wq! #保存退出
setenforce 0
//或者修改selinux的配置
getsebool -a | grep ftp
setsebool -P ftpd_full_access on