为什么 FileZilla 会时不时地要求输入密码?

Tom*_*mas 6 windows ftp windows-7 filezilla

我正在使用 Filezilla 通过 FTP 下载数千个文件。下载需要几个小时,所以我想在一夜之间运行它,但是有一个问题 - Filezilla 不时地重新询问密码 - 几乎每 10 分钟一次!为什么?如何解决这个问题?

我已启用 FileZilla 以建立 2 个同时的 FTP 连接。奇怪的是 FileZilla 一直在重新询问密码,即使我已经设置Logontype为“询问密码”。从文档中截图:

询问密码:FileZilla 在登录时询问您密码,并在会话期间记住密码。

交互式:FileZilla 要求输入密码,并在每次新连接到服务器时再次询问。

这意味着当我设置“询问密码”时,它不应该询问与服务器的每个新连接。但它确实一次又一次地问......

站点管理器设置:

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

登录设置:

在此处输入图片说明

设置:

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

Filezilla 重新询问密码后的日志(只有 1 个同时连接时日志看起来完全相同):

Command:    PASV
Response:   227 Entering Passive Mode (81,31,47,235,239,66).
Command:    RETR P034624.jpg
Response:   150 Opening BINARY mode data connection for P034624.jpg (1242518 bytes)
Response:   226 Transfer complete
Status: File transfer successful, transferred 1 242 518 bytes in 1 second
Status: Starting download of /avif/photos/orig/P034625.jpg
Command:    PASV
Error:  GnuTLS error -53 in gnutls_record_send: Error in the push function.
Error:  Could not write to socket: ECONNABORTED - Connection aborted
Error:  Disconnected from server
Error:  File transfer failed
Status: Resolving address of ftp.birds.cz
Status: Connecting to 81.31.47.235:21...
Status: Connection established, waiting for welcome message...
Response:   220 iris.fortion.net
Command:    AUTH TLS
Response:   234 AUTH TLS successful
Status: Initializing TLS...
Status: Verifying certificate...
Command:    USER birds.cz
Status: TLS/SSL connection established.
Response:   331 Password required for birds.cz
Command:    PASS 
Response:   530 Login incorrect.
Error:  Critical error
Error:  Could not connect to server
Run Code Online (Sandbox Code Playgroud)

Filezilla 重新询问密码后的日志截图:

在此处输入图片说明

如果我切换到 Active 模式,则无需重新询问密码即可下载!!!(使用 1 个同时连接和超时 = 0 进行测试)。

但是,删除不起作用 - 它会在主动和被动模式下删除 400 个文件后断开连接,1 sim。连接,超时0。这次它不会重新询问密码,它只是停止。日志:

Command:    DELE P025791.jpg
Response:   250 DELE command successful
Command:    DELE P025792.jpg
Response:   250 DELE command successful
Command:    DELE P025793.jpg
Error:  GnuTLS error -53 in gnutls_record_send: Error in the push function.
Error:  Could not write to socket: ECONNABORTED - Connection aborted
Error:  Disconnected from server
Run Code Online (Sandbox Code Playgroud)

结论

以上测试是在我的办公室 Windows 7 上完成的,在 Zyxel P660HW-T3 固件/调制解调器后面,或多或少是默认设置。切换到被动模式有助于下载,删除没有找到补救措施。当我在家尝试使用 Windows XP、Filezilla 3.7.3(当前),在 Edimax BR6225N/BR6226N FW/调制解调器后面时,即使使用默认设置(超时 = 20、2 个模拟连接、被动模式),下载和删除都正常)!!!

编辑:现在我试图从家里删除文件,没问题,然后带着我的笔记本电脑搬到办公室(没有关闭 Filezilla),突然它也正常了!但昨天从办公室删除近 400 个文件后停止。有趣的!也许这取决于我首先登录的位置?

ult*_*nja 3

有趣的。在传输过程中,Filezilla 从未再次要求我输入密码。

您是否尝试将超时设置为 0,以便在服务器超时时不会关闭连接?我会尝试一下,看看是否有效。

另外,您尝试连接的服务器类型是什么?是Windows还是Linux?

您可能已将其从被动模式切换为主动模式:

在此输入图像描述

我知道最近我必须通过 FTP 访问客户端服务器来做到这一点。

连接到服务器时我通常会使用顶部区域的快速连接:

在此输入图像描述

如果我想保存该信息,则将连接复制到站点管理器:

在此输入图像描述

如果我需要打开另一个连接,那么我通常会创建一个新选项卡并重新执行该过程。

它也可能是服务器配置。服务器可能被配置为仅在有限的时间内保持任何 FTP 连接打开。

另一个问题可能是带宽和与服务器的连接。我可能有可能连接超时并断开连接,然后在重新连接时再次需要密码。

但尝试将超时设置为 0,看看是否有效。

我还建议您也检查一下您的防火墙设置。从日志记录来看,它可能来自某处的防火墙设置:

https://forum.filezilla-project.org/viewtopic.php?t=14574