![如何保持持久的 SSH 会话?](https://linux22.com/image/486547/%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8C%81%E6%8C%81%E4%B9%85%E7%9A%84%20SSH%20%E4%BC%9A%E8%AF%9D%EF%BC%9F.png)
有一台服务器,我希望在有互联网连接时始终保持连接。有时我会关闭笔记本电脑,有时我的连接会断开,有时我会从有线切换到无线或反之亦然。有没有解决方案可以让它尽可能自动重新连接并恢复我的屏幕会话?
答案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 命令就是您所需要的,您可以从不同的位置连接或分离到终端: