我使用这个命令为远程服务器创建一个SSH隧道。
ssh -D localproxy:9999 -C tcx0@111.222.333.444我还制作了一个shell脚本,使用expect命令自动处理整个过程,并自动提供密码。
问题是,当PC启动时,我必须手动运行这个脚本来建立连接,而且,当PC进入睡眠状态时,这个连接中断了,我再次运行这个脚本。
不管机器的状态如何,有什么方法可以使它持久吗?
发布于 2015-04-11 08:11:17
可能导致连接失败的原因很多,即使使用keepalives之类的方法也是如此;因此您应该考虑一种自动重新启动它的机制。
我要做的是:
注意,您可能需要使用su -c (或sudo)来运行ssh,因为您的用户-- /etc/rc.local中的命令作为root运行。(谢谢@muru)。
发布于 2015-04-11 10:32:13
您说,如果连接断开,则希望连接自动重新启动。有一个包可以这样做:autossh。参见,例如这里关于如何使用它。该链接还有一个启动脚本,可以让它在启动时重新启动,尽管这比较简单;很难在连接失败时重新启动。
https://askubuntu.com/questions/607904
复制相似问题