我可以重新登录断开连接的会话吗?

我可以重新登录断开连接的会话吗?

由于某些网络原因,我之前与服务器的 SSH 会话已断开。当我创建一个新会话时,我发现之前的会话仍然存在:

[root@localhost ~]# who
root     pts/0        2015-03-25 21:35 (10.1.1.1)
root     pts/1        2015-03-25 21:36 (10.1.1.1)
root     pts/2        2015-03-26 01:44 (10.1.1.1)

pts/0pts/1之前的会话终端。它们仍然取得了一些进展,例如vim

root      2953  2906  0 Mar25 pts/0    00:00:01 vim getpasswd.sh

我想重新登录pts/0才能继续运行vim进度,可以吗?我该怎么做?

答案1

您已使用设置的新 ssh 会话重新登录。如果您想将旧的编辑会话连接到新登录的会话,您可以尝试雷普特尔它“将正在运行的程序重新设置为新终端”。

如果这种情况经常发生,您可以采取多种措施:

  • 在客户端/etc/ssh/ssh_config(或从命令行)设置 ServerAliveInterval 和/或 TCPKeepAlive (如 @Lambert 所评论)-o
  • /etc/ssh/sshd_config在服务器上设置 ClientAliveInterval 和/或 TCPKeepAlive
  • 看着tmux、 或screen,这使得重新连接到会话变得容易;
  • 安装mosh,在客户端和服务器上,它使用 ssh 建立一个会话,然后只要服务器或客户端死亡(即当会话连接中断、两台机器之一的 IP 地址更改等时),该会话就会重新连接。 。

相关内容