重启时连接 SSH 隧道?

重启时连接 SSH 隧道?

如果我的本地主机出现故障,我该如何重新建立隧道?

我有两台机器,Remotehost 和 localhost,在我的 localhost 上我运行 autossh 以便在出现网络问题时保持隧道处于活动状态。

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 [email protected] -p 80

但是如果我需要重新启动本地主机怎么办?那么我该如何自动重新连接隧道?

答案1

将建立隧道的命令放入启动时执行的某个脚本中。您可以使用 /etc/rc.local,也可以在 /etc/init 或 /etc/init.d 中编写自己的初始化脚本,或者更优雅的做法是,您可以在 /etc/network/if-up.d 中编写脚本。最后一个选项是在网络接口启动后执行脚本。

答案2

另一个简单的选择是添加@reboot autossh ... &/etc/cron.d/autossh

相关内容