重新启动时连接SSH隧道?


9

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

我在本地主机上运行autossh的本地主机上有2台计算机,分别是Remotehost和localhost,以在网络出现问题时保持隧道活动。

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 disp@192.168.2.100 -p 80

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

Answers:


14

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


在/etc/network/if-up.d上调用它会不会在接口每次关闭和重新启动时一次又一次地调用它?
TNT

9

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


2
外观如下:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX

2
无需在末尾添加“&”,-f已将命令放置在后台
Pierre Maoui
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.