我正在使用最新版本的 FileZilla (3.9.0.6) 通过 OpenSSH 连接到完全最新的 Ubuntu Server 14.10。当我使用 PuTTY 通过 SSH 进入服务器时,连接从未超时。我无限期地保持连接并且没有断开连接。但是,当我通过 SFTP 进入时,大约五分钟左右没有活动后,我就会断开连接。具体消息是Disconnected from server
。
我找到的指南(1和2等)说添加ServerAliveInterval 60
到/etc/ssh/ssh_config
或添加到ClientAliveInterval 60
。/etc/ssh/sshd_config
我尝试了这两种方法,但都没有用——我仍然收到“与服务器断开连接”消息。
FileZilla 有一个保持 FTP 连接活动的选项,这可以使事情变得简单,但是 a) 该选项位于 FTP 部分(而不是 SFTP 部分),并且 b) 在该选项的正下方,它表明适当的服务器不需要设置该选项,如果需要该选项,请联系服务器管理员。
我需要做什么来设置我的服务器以便 SFTP 连接无限期地保持活动状态?
答案1
sftp 协议确实具有保持活动功能,但它们并未在 filezilla 客户端中公开。
但我仍认为这样的设置没有必要。我无法重现您的问题。我已将 Filezilla 连接到我的 Ubuntu ssh 服务器超过 20 个小时,从未出现过任何断开连接的情况。
所以我相信问题与网络有关。您是否通过防火墙/不稳定的 wifi 连接到这台机器?或者这台机器是否安装并配置了某种数据包过滤软件,如 iptables 或 fail2ban
这似乎更有可能就是您断开连接的原因。