Ssh

為 pg_dump / psql 指定伺服器埠(不是 postgres 埠)

  • April 5, 2020

我有一個名為 servername.mydomain.com 的伺服器。我可以使用埠號 X 對這個伺服器執行 ssh,方法是:

ssh  myusername@servername.mydomain.com -p X

從這台伺服器我可以執行:

psql -h localhost -d myDatabase -U myusername -p DBPORT

而不是必須使用 ssh 登錄,我希望能夠使用 psql 作為:

psql -h servername.mydomain.com:X -d myDatabase -U myusername -p DBPORT

這可能嗎?我試過這個,但我收到消息:無法翻譯主機名……

省略 :x

psql -h servername.mydomain.com -d myDatabase -U myusername -p DBPORT

您可能需要在中編輯listen_addresses指令postgrersql.conf(並重新安裝 poastgresql.

或者,您可以隧道 postgres 連接。

ssh  myusername@servername.mydomain.com -p X -R DBPORT:127.0.0.1:DBPORT

然後在另一個命令行上

psql -h 127.0.0.1 -d myDatabase -U myusername -p DBPORT

引用自:https://serverfault.com/questions/1010926