我正在尝试自动连接服务器 - >使用带端口转发的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连接吗?
提前致谢
答案 0 :(得分:0)
我想我已经通过在ssh连接参数中添加“-N”来解决它。这应该保持在后台,它似乎工作.. 所以现在我有了
ssh -N -i /root/.ssh/id_rsa -L 5434:localhost:5432 user@ipAddress
在root的crontab中,重启后连接。这并不能解决“冷启动”连接问题,但由于它是一台服务器,因此它大部分只会重新启动而不会关闭并启动..