![禁用 ssh 会话过期](https://linux22.com/image/44515/%E7%A6%81%E7%94%A8%20ssh%20%E4%BC%9A%E8%AF%9D%E8%BF%87%E6%9C%9F.png)
我在Virtual Box上安装了Ubuntu,并使用xshell(远程终端应用程序)通过ssh连接到ubuntu。当我晚上休眠计算机时,打开电源后,会话已过期,我应该再次 ssh 到 ubuntu。有没有办法将 ssh 配置为在休眠期间或理想连接数小时后过期?我使用 Fedora,如果配置有差异请指出。我使用Windows 7。
答案1
尝试一下tmux。在服务器端:
sudo apt-get install tmux
登录后,启动 tmux。
tmux
如果连接中断,请通过 ssh 重新登录并重新连接 tmux 会话。要发现会话号:
tmux ls
输出可能是这样的:
0:1 窗口(2013 年 1 月 9 日星期三 12:27:40 创建)
像这样连接到 tmux 编号会话:
tmux attach -t 0
然后你就回到了你离开的地方。
答案2
No.ssh
是基于 TCP 的协议,不支持“休眠”,甚至不支持“漫游”(IP 地址更改)。如果ssh
不希望在休眠之前终止连接并在恢复时再次连接,则您将需要其他东西。
也许给mosh
(“手机壳”)尝试一下。
但是,简而言之,不。 TCP 连接在超时时关闭,并且ssh
不包含任何处理该问题的策略。