0

我有一个运行 proftpd 的 ubuntu 服务器(在 Azure 上),当我尝试使用 FileZilla 连接到该服务器时,有时它可以工作,有时它不工作(通常一开始它不起作用......我需要继续尝试几个在它工作之前的随机时间......一旦它工作得很好......),现在这是我收到的错误 FileZilla 日志:

Status: Resolving address of ftp.myserver.com
Status: Connecting to xx.xx.xx.xx:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Command:    USER my_user
Response:   331 Password required for my_user
Command:    PASS *******
Error:  Connection timed out after 20 seconds of inactivity
Error:  Could not connect to server
Status: Waiting to retry...
Status: Resolving address of ftp.myserver.com
Status: Connecting to xx.xx.xx.xx:21...
Status: Connection established, waiting for welcome message...
Response:   220 ProFTPD 1.3.5a Server (Debian) [xx.xx.xx.xx]
Command:    AUTH TLS
Response:   500 AUTH not understood
Command:    AUTH SSL
Response:   500 AUTH not understood
Status: Insecure server, it does not support FTP over TLS.
Command:    USER my_user
Response:   331 Password required for my_user
Command:    PASS *******
Error:  Connection timed out after 20 seconds of inactivity
Error:  Could not connect to server

这就是我在 proftpd 日志中看到的内容:

2016-08-09 10:26:37,263 FTP proftpd[33961] 10.0.0.6 (yy.yy.yy.yy[yy.yy.yy.yy]): USER my_user: Login successful.
2016-08-09 10:26:37,264 FTP proftpd[33961] 10.0.0.6 (yy.yy.yy.yy[yy.yy.yy.yy]): FTP session closed.
2016-08-09 10:26:37,468 FTP proftpd[33970] 10.0.0.6 (yy.yy.yy.yy[yy.yy.yy.yy]): FTP session opened.

我不知道为什么服务器在登录后关闭并重新打开连接,但我不是 FTP 专家......

关于如何解决这个问题的任何想法?

编辑:

这是proftpd.conf 文件的内容

4

1 回答 1

2

ProFTPD 的登录时间延迟有多种可能的原因。最常见的原因是mod_delay模块(参见其常见问题解答), IdentLookupsUseReverseDNS

但是,由于您的延迟发生在PASS命令发送之后,因此在发送任何命令之前排除了IdentLookupsorUseReverseDNS指令,因为它们与初始连接建立有关。

mod_delay根据与记者的讨论,排除了任何添加的延迟。剩下的就是 PAM,根据配置(例如in /etc/pam.d/ftp)和使用的模块,它可以增加自己的延迟(ProFTPD 几乎无法控制)。要禁用 ProFTPD 对 PAM 的使用,您可以在配置中使用以下内容:

<IfModule mod_auth_pam.c>
  AuthPAM off
</IfModule>

记者提到禁用 PAM 确实消除了延迟 - 因此指出 PAM 模块之一是根本原因。

希望这可以帮助!

于 2016-08-11T15:51:33.430 回答