我已经按照以下提供的说明设置了一个 Vsftp 服务器这里甚至按照底部的评论操作。但我无法远程连接。当我尝试使用 FileZilla 或我的 Ubuntu 终端时,我总是得到:
ryan@ryan-Galago-UltraPro:~$ ftp 10.0.x.xx
ftp: connect: Connection timed out
ftp>
我反复检查了iptables
conf 文件,确保端口 21 已被接受,并且确实如此。我在网上查找了这些信息,并决定尝试对其进行nmap
端口扫描,结果如下:
ryan@ryan-Galago-UltraPro:~$ nmap -PN 10.0.xx.xx
Starting Nmap 6.40 ( http://nmap.org ) at 2014-08-19 15:01 EDT
Nmap scan report for 10.0.xx.xx
Host is up.
All 1000 scanned ports on 10.0.xx.xx are filtered
Nmap done: 1 IP address (1 host up) scanned in 201.38 seconds
还有什么我应该做或者检查的吗?
更新:我尝试从虚拟机 ping 通我在 Ubuntu 上的 IP 地址,并成功完成。我无法从 Ubuntu ping 通我的虚拟机。我已将问题缩小到可能是 Ubuntu 防火墙相关的问题,但为什么我无法从 FileZilla 连接?
答案1
我不能保证你的错误是由于 SE Linux 上下文问题引起的,但请尝试使用以下命令更改上下文
chcon -Rt public_content_t /var/ftp/pub
显示上下文
ls -Z /var/ftp/pub
另外设置布尔值如下
setsebool -p ftp_home_dir 1
setsebool -p allow_ftpd_full_access 1
全部完成后重启服务
service vsftpd restart