首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >持久SSH连接

持久SSH连接
EN

Ask Ubuntu用户
提问于 2015-04-11 07:35:20
回答 2查看 3K关注 0票数 3

我使用这个命令为远程服务器创建一个SSH隧道。

代码语言:javascript
复制
ssh -D localproxy:9999 -C tcx0@111.222.333.444

我还制作了一个shell脚本,使用expect命令自动处理整个过程,并自动提供密码。

问题是,当PC启动时,我必须手动运行这个脚本来建立连接,而且,当PC进入睡眠状态时,这个连接中断了,我再次运行这个脚本。

不管机器的状态如何,有什么方法可以使它持久吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2015-04-11 08:11:17

可能导致连接失败的原因很多,即使使用keepalives之类的方法也是如此;因此您应该考虑一种自动重新启动它的机制。

我要做的是:

  1. 设置SSH端点,以便您可以在无密码模式下使用密钥登录:如何设置无密码SSH登录?
  2. 准备一个在无限循环中进行连接的脚本--如果失败就重新启动;不过还是要使用“保持活着”
  3. 启动时启动:如何在启动时启动程序?

注意,您可能需要使用su -c (或sudo)来运行ssh,因为您的用户-- /etc/rc.local中的命令作为root运行。(谢谢@muru)。

票数 4
EN

Ask Ubuntu用户

发布于 2015-04-11 10:32:13

您说,如果连接断开,则希望连接自动重新启动。有一个包可以这样做:autossh。参见,例如这里关于如何使用它。该链接还有一个启动脚本,可以让它在启动时重新启动,尽管这比较简单;很难在连接失败时重新启动。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/607904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档