vsftp挂在“150这里是目录列表”。

在一个vsftpd服务器环境中,共享来自nfs挂载点的各种目录,我可以毫无问题地login,但是当我发送第一个“ls”时,vsftp给了我目录列表:

lftp [email protected]:~> ls -rw-rw-rw- 1 1160 1016 392 Jun 06 09:28 test.gif 

但不能再给我壳(lftp客户端)。 在服务器日志中,我可以看到最后一条消息是:

 "150 Here comes the directory listing." 

为什么会这样呢?

检查你的防火墙设置,可能是你不允许通过PASV端口,或者可能是20 ftp数据。 尝试在防火墙上打开TCP端口50000-55000,并将以下内容添加到您的vsftpd.conf中。

 pasv_min_port=50000 pasv_max_port=55000 

如果使用主动模式,那么你应该只需要20端口,如果使用被动,那么你应该设置在防火墙上的这些端口和匹配在FTPconfiguration。

以下是关于主动vs被动http://slacksite.com/other/ftp.html的简要概述

我在Amazon EC2 Ubuntu机器上遇到同样的问题。 我曾在vsftpd.conf中将端口50000-51000设置为被动模式,并且我必须打开安全组AWS防火墙设置上的端口。