ssh 断开连接后重新连接到进程

ssh 断开连接后重新连接到进程

我使用 Putty/ssh 登录服务器,启动了一个进程,然后就离开了。回来后发现 putty 会话已超时/终止/变为非活动状态。当我再次登录时,该进程仍然存在并正在运行。

有什么办法可以让我重新连接到该会话或该进程吗?

答案1

不可以。但你可以使用它screen来达到这个目的,它会创建一个虚拟终端,你可以在其中运行所需的进程,然后随时断开连接并重新连接。

  • 创建新屏幕:

    screen -S [session_name]

  • 脱离该会话

    <Ctrl> + <A> then <D>

  • 重新附加到会话:

    screen -r [session_name]

答案2

非常有用雷普特实用程序就是这样做的。安装后,只需记下要重新获得控制权的进程的 PID,然后运行:

reptyr PID

它的作者写了一篇系列博客 帖子解释一些更详细的细节。

可在 Linux 和 FreeBSD 上运行,但后者不支持通过选项调用的“TTY-stealing”功能-T

相关内容