无法连接到Ubuntu 10.04上的vsftpd

我在Ubuntu 10.04上启动了vsftpd,但无法连接到它。

错误说(FTP客户端):

Status: Connecting to 124.205.xx.xx:21... Error: Connection timed out Error: Could not connect to server 

我检查了服务器状态,vsftpd正在运行:

 $ ps ax | grep vsftpd 23646 ? Ss 0:00 /usr/sbin/vsftpd 23650 pts/1 S+ 0:00 grep --color=auto vsftpd 

21号港口也在聆听中:

 $ netstat -tlnp | grep 21 (No info could be read for "-p": geteuid()=1000 but you should be root.) tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN - 

我可以连接到本地主机:

 $ ftp localhost Connected to localhost. 220 (vsFTPd 2.2.2) Name (localhost:jlee): 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> 

这里是iptables输出

 $ sudo iptables -vL Chain INPUT (policy ACCEPT 191 packets, 144K bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 124 packets, 28502 bytes) pkts bytes target prot opt in out source destination 

这里有什么问题?

检查您的ftp客户端是否处于激活或钝化模式。 如果它处于钝化模式,则必须添加一些参数。 像这样的东西:

pasv_enable = YES pasv_promiscuous = NO pasv_min_port = 40000 pasv_max_port = 41000 pasv_address = xxx.xxx.xxx.xxx(您的ip)port_promiscuous = NO

我刚刚在Ubuntu 10.04笔记本电脑上安装了apt-get install vsftpd ,而且守护进程开箱即用。

你有没有修改vsftpdconfiguration文件?

如果您尝试在服务器上执行此操作, ftp localhost为您工作吗?

你有iptables启用? iptables -vL列出了一些规则吗?

这不是你的服务器防火墙,这不是你的vsftpconfiguration,而是你和你的服务器= P之间的东西

你能连接你的电脑到任何其他的FTP服务器? 你能连接到另一台主机的FTP?

我不确定,但它可能是apparmor守护进程可能是否认你连接到你的FTP服务器,禁用apparmor,看看是否有帮助

  service apparmor stop