Postgres隧道SSH -L在后台

Mah*_*ubi 2 postgresql ssh tunnel

我正在尝试打开一个ssh连接,让一个服务器访问一个远程postgres数据库.所以我按照这个postgres 帮助页面中的说明进行操作.

当我运行命令时:

ssh -L 3333:foo.com:5432 joe@foo.com
Run Code Online (Sandbox Code Playgroud)

它以与常规ssh相同的方式自动连接到远程服务器.那时我的连接工作正常.我面临的问题是当我关闭终端时,连接丢失,所以我看了如何在后台运行相同的命令,但没有运气.这是我尝试过但实际上并不起作用:

nohup ssh -L 3333:foo.com:5432 joe@foo.com &
Run Code Online (Sandbox Code Playgroud)

如何在后台运行ssh -L隧道命令?

提前致谢.

Mah*_*ubi 6

在尝试了几个ssh选项之后,我实际上找到了解决方案.这里是:

ssh -f -N -L 3333:foo.com:5432 joe@foo.com
Run Code Online (Sandbox Code Playgroud)