如果这不是问这个问题的正确地方,我们深表歉意。
我经常需要 ssh 到不同的服务器。现在,在我的家用机器 (linux mint) 上,当我通过 ssh 连接时,经过一段时间的不活动后,我的 ssh shell 会冻结,并且无法恢复。我唯一能做的就是 '~.",这至少让我回到了我的初始 shell。
当我从其他位置登录到同一台服务器时,没有问题。这可能是我的 ISP 的问题吗?我该如何进一步调查这个问题?
这真的很烦人,因为我必须在冻结后重新建立 ssh 连接,导航回我所在的位置并继续工作。谢谢
EEA*_*EAA 29
在一段时间不活动后,您的 NAT 将丢弃您的 TCP 套接字。
您的 ssh 客户端可以选择定期向服务器发送 noop,从而消除此问题。为此,请将其添加到您的~/.ssh/config:
Host *
ServerAliveInterval 60
Run Code Online (Sandbox Code Playgroud)
或者,重新配置您的 NAT 使其不会像现在一样快地使状态表中的项目过期。
除了上述内容之外,您还应该为会话使用终端多路复用器——例如 GNU Screen 或 tmux。使用其中任何一个,您都可以在断开连接的情况下恢复会话。
| 归档时间: |
|
| 查看次数: |
18170 次 |
| 最近记录: |