在我的系统启动时保持 SSH 隧道启动 - init.d 服务还是其他服务?

在我的系统启动时保持 SSH 隧道启动 - init.d 服务还是其他服务?

我每天在我的主机上使用 SSH 隧道;但到目前为止,我只是手动使用一些终端来实现此目的:输入

ssh -D 5001 [email protected]

在命令行中,如果连接中断则重做。我想安排这种情况在系统启动时自动发生,并且在隧道崩溃时重新创建隧道(在重复失败时进行某种指数退避)。我正在考虑编写自己的 init.d 脚本,但也许 Linux 系统上已经存在一种我忽略的机制来执行此操作。或者 - 也许有更“合适”的方法来做到这一点?

答案1

看看autossh。它支持重新连接丢失的隧道。我会留下一个链接。这篇文章建议将其放在 /etc/rc.local 中,这就是我在 Debian 中所做的。

http://linuxaria.com/howto/permanent-ssh-tunnels-with-autossh

相关内容