【问题标题】:Connect ssh after reboot with port forwarding重启后使用端口转发连接 ssh
【发布时间】:2016-10-27 15:51:17
【问题描述】:

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

对于我正在使用的连接

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,但也没有运气。

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

提前致谢

【问题讨论】:

    标签: linux postgresql ssh portforwarding autostart


    【解决方案1】:

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

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

    在根的 crontab 中,它在重新启动后连接。这并不能解决“冷启动”连接,但由于它是一个服务器,它通常只会重新启动而不是断电和启动..

    【讨论】: