重复 SSH 登录

重复 SSH 登录

我正在通过 SSH 在远程计算机上工作。

在 SSH 会话中,我以 root 用户身份登录并做了一些工作并重新启动它。每次我重新启动远程计算机时,我从中进行会话的本地终端就会卡住。我不得不关闭那个终端。打开新终端,一旦远程计算机启动,就必须再次进行 SSH 会话。

有没有办法告诉 SSH 在断开连接后尝试建立连接?

如果我处于 SSH 会话中并且 SSH 服务器重新启动,则本地终端会卡住。我该如何避免这种情况?

答案1

如果服务器重新启动,所有正在运行的进程都会被终止。你将无法重新连接到他们,他们已经消失了。时期。您所能做的就是打开服务器的新会话并运行新进程。

如果 SSH 会话卡住,您可以按 断开Enter ~ .连接,无需关闭终端。

您可以使用自动SSH如果连接断开,自动重新连接到服务器。再一次,如果由于服务器重新启动而导致连接断开,您将获得一个新的 shell,您的旧进程将消失。

如果您看到会话卡住,那么 autossh 不会自动重新连接,因为会话卡住意味着客户端计算机没有注意到服务器已消失。如果服务器正确关闭了会话,您就不会遇到卡住的会话,您会收到类似“与 darkstar.example.com 的连接已关闭”之类的消息。你可以设置ServerAliveInterval为一个较小的值更快地检测服务器突然断开连接,但代价是即使服务器仍然处于活动状态,连接也会因临时网络故障而关闭的风险更高。

相关内容