禁用 ssh 会话过期

禁用 ssh 会话过期

我在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不包含任何处理该问题的策略。

相关内容