我在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