如何保持持久的 SSH 会话?

如何保持持久的 SSH 会话?

有一台服务器,我希望在有互联网连接时始终保持连接。有时我会关闭笔记本电脑,有时我的连接会断开,有时我会从有线切换到无线或反之亦然。有没有解决方案可以让它尽可能自动重新连接并恢复我的屏幕会话?

答案1

我怀疑 autossh 可能是可行的方法,可能需要一些脚本才能自动重新连接到屏幕会话。

答案2

您可以考虑在包装脚本中运行 ssh。

#!/bin/sh
while ! ssh "$@"; do
   echo "Reconnecting..." >/dev/stderr
done

将脚本命名为“ssh-forever”并将其与以下脚本一起使用,例如:

$ ssh-forever -t user@host screen -DR

答案3

我自己从来没有用过它,但是如果我记得我的传闻没错,Putty Tray 会这样做http://putty-tray.en.softonic.com/

如果我错了并且误导了约翰,请发表评论。

答案4

screen 命令就是您所需要的,您可以从不同的位置连接或分离到终端:

http://www.howtoforge.com/linux_screen

相关内容