重启后使用端口转发连接ssh



我试图在启动时使用ssh与端口转发自动连接server ->服务器。我需要这个,以便第一个服务器可以连接到第二个服务器的postgres数据库。

对于连接我使用

ssh -i /root/.ssh/id_rsa -L 5434:localhost:5432 user@ipAddress

这工作得很好,当我尝试手动,我可以连接到我的DB与

psql -U postgres -h localhost -p 5434

将.pgpass文件放在home dir.

但问题是,ssh连接不是在启动时自己建立的。我想使用sudo crontab的@reboot,但这不起作用。然后我尝试将脚本移动到/etc/rc本地基于此,但也没有运气…

谁能帮我在启动时建立ssh连接?

Thanks in advance

我想我已经通过在ssh连接参数中添加"-N"解决了这个问题。这应该保持它在后台,它似乎正在工作。现在我有了

ssh -N -i /root/.ssh/id_rsa -L 5434:localhost:5432 user@ipAddress

在根目录的crontab中,并在重启后连接。这并不能解决"冷启动"连接,但由于它是一个服务器,它将主要只是重新启动,而不是关机和启动。

最新更新