重启后通过端口转发连接ssh

时间:2016-10-27 15:51:18

标签: linux postgresql ssh portforwarding autostart

我正在尝试自动连接服务器 - >使用带端口转发的ssh启动的服务器。我需要这个,以便第一台服务器可以连接到第二台服务器的postgres DB。

对于我正在使用的连接

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

当我手动尝试时,这可以正常工作,我可以用

连接到我的数据库
psql -U postgres -h localhost -p 5434

在主目录中有.pgpass文件..

但问题是,ssh连接不是在启动时自行完成的。我想过使用sudo crontab的@reboot,但是没有用。然后我尝试将脚本移到基于this的/etc/rc.local但也没有运气.. < / p>

有人可以帮我在启动时建立ssh连接吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我想我已经通过在ssh连接参数中添加“-N”来解决它。这应该保持在后台,它似乎工作.. 所以现在我有了

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

在root的crontab中,重启后连接。这并不能解决“冷启动”连接问题,但由于它是一台服务器,因此它大部分只会重新启动而不会关闭并启动..