在不终止 SSH 会话的情况下关闭 PC

15 linux ssh gnu-screen

我在远程 Linux 机器上运行了一些繁重、冗长的进程。我使用我的笔记本电脑通过 SSH 连接到这些机器并在我的沙发上运行这些进程。

但是,当我想关闭我的笔记本电脑时,我遇到了麻烦,因为远程进程被杀死了。

我做了我的研究,发现“屏幕”对我来说是一个很好的解决方案,它是!(只要我不关闭我的笔记本电脑)。有没有办法“保留”“屏幕”会话,以便我可以将其关闭然后重新连接到会话?

eri*_*hui 34

听起来您正在笔记本电脑上运行屏幕会话。然后从该屏幕会话 SSH 到远程主机。关闭笔记本电脑将终止本地屏幕进程,从而终止 ssh 会话。

您想要做的是从您的笔记本电脑到远程主机的 ssh。然后在远程主机上启动屏幕会话。当您的笔记本电脑关闭时,ssh 会话将终止,但远程屏幕会话将持续存在。

下次登录远程系统时,您可以使用“screen -r”重新附加到屏幕会话,或者如果您有多个屏幕会话“screen -r <pid>”。

注意:如果您在 ssh 被杀死之前忘记与远程屏幕会话分离,屏幕会话可能会认为它仍然是附加的。在这种情况下,您需要先执行“screen -dr < pid >”以分离会话。

  • 顺便说一句,如果我没记错的话,当您在“screen”时按“Ctrl+A”后跟“D”将分离屏幕会话。 (4认同)

小智 15

您可以使用nohup来启动一个进程,该进程在您从机器上注销后将继续运行。这可能就是你要找的。


chr*_*yss 6

如果您在 中分离远程会话screen,您可以安全地关闭您的笔记本电脑。


小智 6

屏幕的点是在服务器和断开与上运行它CTRL+ A+ D