在 Ubuntu 18 文件资源管理器(Nautilus)上保持与 SFTP 服务器的连接处于活动状态

在 Ubuntu 18 文件资源管理器(Nautilus)上保持与 SFTP 服务器的连接处于活动状态

我正在尝试在 Ubuntu 18.04 Nautilus 上安装一个 SFTP 服务器。

我尝试在文件中添加~/.ssh/config以下几行:

Host my.sftp.server
    Hostname my.sftp.server
    Port 22
    User myusername
    ServerAliveInterval 60
    ServerAliveCountMax 100

但一段时间后连接不断断开。当我使用连接到服务器中的远程文件夹的本地终端执行某些操作时,这很烦人。

答案1

我已经使用这些设置多年了,我的 sftp/ssh 连接可以保持好几天......

ServerAliveCountMax 5
ServerAliveInterval 15
TCPKeepAlive yes

... 较短的活动间隔可防止大多数 nats 和防火墙关闭看似空闲的连接。对于许多用例来说,60 秒太长了。ServerAliveCountMax 的 YMMV。在某些时候,您必须开始调整内核参数,但您很少有机会在两端都这样做。因此,对于我来说,使用默认 TCP 设置,5/15 效果最好。TCPKeepAlive 也有帮助。当然,除非中间有一个网络设备被手动“调整”不当。

您还需要确保 sftp 遵循您的配置设置,因为它们是特定于主机的。尝试运行以sftp -vvv确保无误。

另一个选择是SSHFS

相关内容