我试图在启动时使用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中,并在重启后连接。这并不能解决"冷启动"连接,但由于它是一个服务器,它将主要只是重新启动,而不是关机和启动。