2013-10-17 35 views
2

我試圖打開一個SSH連接,讓一臺服務器訪問遠程postgres數據庫。所以我按照這個postgres help page的說明。Postgres隧道SSH -L在後臺

當我運行命令:自動

ssh -L 3333:foo.com:5432 [email protected] 

它連接我到遠程服務器,它會與一個普通的ssh一樣。那時我的連接工作正常。我面臨的問題是當我關閉終端時,連接丟失,所以我查看了如何在後臺運行相同的命令,但沒有運氣。這是我試過的,但它並沒有實際工作:

nohup ssh -L 3333:foo.com:5432 [email protected] & 

如何在後臺運行ssh -L隧道命令?

在此先感謝。

+1

注意'SSH-L 3333:本地主機:5432喬@ foo.com'是通常的方式,違背了'ssh的-L 3333:foo.com:5432 [email protected] '這通常導致*連接被拒絕*。請參閱http://www.postgresql.org/docs/9.3/static/ssh-tunnels.html鏈接到的更新版本的幫助頁面,該頁面已更新以解釋此問題。 –

回答

4

在嘗試了幾個ssh選項後,我實際上找到了解決方案。那就是:

ssh -f -N -L 3333:foo.com:5432 [email protected] 
+0

-N不要執行遠程命令。 – ThorSummoner

+0

-f請求ssh在命令執行之前轉到後臺。 – ThorSummoner