防止 SFTP 断开连接

vai*_*dil 6 server ssh sftp

我正在使用最新版本的 FileZilla (3.9.0.6) 通过 OpenSSH 连接到完全最新的 Ubuntu Server 14.10。当我使用 PuTTY SSH 进入服务器时,连接永远不会超时。我无限期地保持连接并且没有断开连接。然而,当我 SFTP 进入时,我在大约五分钟左右没有活动后断开连接。具体消息是Disconnected from server

我发现(导游12,等等)说添加ServerAliveInterval 60/etc/ssh/ssh_config或添加ClientAliveInterval 60/etc/ssh/sshd_config。我尝试了这两种方法,但都没有奏效——我仍然收到“与服务器断开连接”的消息。

FileZilla 有一个保持 FTP 连接活动的选项,这会使事情变得简单,但是 a) 该选项位于 FTP 部分(而不是 SFTP 部分),并且 b) 直接在该选项下方,它表示适当的服务器不需要要设置的选项,并在需要该选项时联系服务器管理员。

我需要做什么来设置我的服务器,以便 SFTP 连接无限期地保持活动状态?

tom*_*chi -1

sftp 协议确实具有保持活动功能,但它们未在 filezilla 客户端中公开。

但我仍然认为没有必要进行这样的设置。我无法重现你的问题。我的 Ubuntu ssh 服务器的 Filezilla 连接已打开 20 多个小时,没有任何断开连接。

所以我相信这个问题与网络有关。您是否通过防火墙/不稳定的 wifi 连接到这台机器?或者机器是否安装和配置了某种数据包过滤软件,例如 iptables 或fail2ban

这似乎更有可能是您断开连接的原因。

  • 自从我开始使用 Ubuntu VPS 以来,我就遇到了这个问题。自从我上大学以来,过去几年我一直在使用多种不同的连接,而且我只使用过 SFTP 进行连接。我在五个不同的位置连接了两台不同的计算机,每个位置连接了两台不同的计算机,在三个位置连接了两台不同的计算机(与有线计算机不同),我使用(至少)3台运行最新版本 OpenSSH 的服务器(Ubuntu 14.04、14.10、 15.04),并且上述问题的每个组合都会出现此问题。 (2认同)