如何在使笔记本电脑进入睡眠状态时确保 SSH 会话保持打开状态?

如何在使笔记本电脑进入睡眠状态时确保 SSH 会话保持打开状态?

我经常打开一堆 SSH 会话,所有这些会话在我的笔记本电脑进入睡眠状态并唤醒它后都会消失,即使只过了几分钟。必须手动重新连接所有这些会话并不理想。

几年前,我经常连接一些服务器,并且在我的笔记本电脑休眠几个小时后仍然连接到它们。如果我没记错的话,这可能在让它进入睡眠状态后 24 小时或更长时间都有效。有时,我什至会在笔记本电脑处于睡眠状态的情况下在建筑物之间行走,并且它仍然能够在很晚之后透明地重新连接(我在校园网络上有一个静态 IP 地址)。

我已经尝试过的:

# Client
ServerAliveInterval 240
ServerAliveCountMax 720
TCPKeepAlive no

# Server
ClientAliveInterval 240 
ClientAliveCountMax 720
TCPKeepAlive no

我相信我也尝试禁用客户端/服务器上的活动间隔。

我知道其他解决方案,例如autossh,并且我已经ssh-agent在本地和tmux远程端使用。我正在专门寻找一种可以使用 OpenSSH 本地完成此操作的方法。请注意,服务器通常可以在同一网络上访问,因此无需担心路由器,并且可以假设我的计算机地址是静态的。

那么,如何配置我的笔记本电脑和任何服务器以允许我在睡眠后恢复 SSH 连接?

相关内容