我的 VSFTPD 出现了一个令人头疼的问题。我不知道该去哪里,我已经检查过了,确保一切正常,当尝试使用 ftp 连接时,ftp localhost
我能够使用我指定的用户名和密码登录。当我尝试从外部连接时,我得到了提示Connected to domainname.com.
,但没有提示输入用户名和密码,此外,当使用 FTP 客户端时,它会挂断并且永远无法连接。
该服务器运行的是 Ubuntu 12.04 LTS 和 VSFTPD 2.3.5
以下是运行的输出iptables -L
:http://pastie.org/4892233
这是运行时的输出ps -FC vsftpd
:
root 14343 1 0 1168 984 3 16:55 ? 00:00:00 /usr/sbin/vsftpd
以下是运行的输出netstat -tlpn | grep vsftpd
:
tcp6 0 0 :::21 :::* LISTEN 14343/vsftpd
我卸载并重新安装了很多次,尝试了几种不同的配置,但还是完全搞不清楚为什么它不起作用。我们经常在同一类型的服务器上使用相同的配置,没有任何问题。
预先感谢您的帮助。
答案1
netstat 命令的输出看起来好像 vsftpd 只在 IPv6 上监听。要让它监听 IPv4,请尝试注释掉以下行:
listen_ipv6=YES
并将其替换为:
listen=YES
在您的 vsftpd.conf 文件中。