OSX上のリモートPGサーバーに接続しようとしていますが、タイムアウトし続けます。
まず、トンネルを設定します。
ssh -L 5433:serverip:5432 user@serverip
次に、別の端末でPGに接続しようとします。
psql -h localhost -p 5433 -U user
ここでは、接続は約3分間そのままです。次に、次のメッセージが表示されます。
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
Sshトンネルターミナルで私が見るのはこれだけです:
channel 3: new [direct-tcpip]
(3 mins later:)channel 3: open failed: connect failed: Connection timed out
私は考えられるすべてのバリエーションを試しました(localhostと127.0.0.1、diffユーザー名)。何も機能していません。この正確なセットアップはWindowsPuTTYで正常に機能するため、サーバーではありません。サーバー上でsshを実行してpsqlを実行することもできるので、PGではありません。
Loopbavk(postgresql
)でのみリッスンするようにlocalhost
が構成されていると思います。次のような転送を使用する必要があります。
ssh -L 5433:localhost:5432 user@serverip
それ以外の場合は、サーバーのパブリックIPに接続しようとします。ここでは、何もリッスンしていないか、ログインが許可されていません。
私は非常によく似た問題を抱えていました(ここではUbuntu):PostgreSQLのポートのsshトンネル、そのトンネルを使用してリモートデータベースにアクセスするpsql。 psqlでオートコンプリートをリクエストすると(xから*を選択)、トンネルがハング/クラッシュしました。
解決策:すべてのインターフェイスのMTUを1500から576に変更します。説明: http://www.snailbook.com/faq/mtu-mismatch.auto.html
私の人生は数時間ありました。