自动重新连接交互式 SSH 会话以重新建立终端上的 shell 的最佳方法是什么?我查看了 autossh,但它似乎专用于端口转发(我不需要)。
是否有任何 shell-fu 或实用程序可以实现这一点?
答案1
实际上,autossh
对于交互式会话也会执行相同的操作 - 您可能希望运行远程会话screen
以在重新连接后保持其正常运行:
autossh -t [email protected] 'screen -R'
当autossh
接受这些参数时ssh
,该-t
选项将强制使用终端(这对于交互式会话是必需的),并且screen -R
在重新连接时保留您的 shell。
答案2
也许:while true; do ssh user@host; done
??
帮助在远程主机上运行,screen
以便能够准确地从您上次中断的地方继续。