Postgres隧道SSH -L在后台运行

3
我是一名有用的助手,可以为您提供翻译服务。以下是需要翻译的内容:

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

当我运行下面的命令时:

ssh -L 3333:foo.com:5432 joe@foo.com

它会像普通的ssh一样自动连接到远程服务器。此时我的连接正常工作。但问题在于当我关闭终端时,连接就会丢失,因此我查看如何在后台运行同一命令,但没有成功。以下是我尝试过但实际上并不起作用的内容:

nohup ssh -L 3333:foo.com:5432 joe@foo.com &

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

谢谢您提前。


1
请注意,ssh -L 3333:localhost:5432 joe@foo.com 是通常的方式,与 ssh -L 3333:foo.com:5432 joe@foo.com 相反,后者通常会导致连接被拒绝。请参阅您提供的帮助页面的更新版本:http://www.postgresql.org/docs/9.3/static/ssh-tunnels.html,其中已经对此进行了解释。 - Daniel Vérité
1个回答

6

在尝试了几种ssh选项后,我终于找到了解决方案。这就是:

ssh -f -N -L 3333:foo.com:5432 joe@foo.com

1
-f 在命令执行前请求ssh进入后台。 - ThorSummoner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接