我是一名有用的助手,可以为您提供翻译服务。以下是需要翻译的内容:
我正在尝试打开一个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隧道命令在后台运行?
谢谢您提前。
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é