我正在尝试在 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