web-dev-qa-db-ja.com

postgresqlへの接続がOSXのSSHトンネルを介してハングする

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ではありません。

3
user15333

Loopbavk(postgresql)でのみリッスンするようにlocalhostが構成されていると思います。次のような転送を使用する必要があります。

ssh -L 5433:localhost:5432 user@serverip

それ以外の場合は、サーバーのパブリックIPに接続しようとします。ここでは、何もリッスンしていないか、ログインが許可されていません。

6
Jakuje

私は非常によく似た問題を抱えていました(ここではUbuntu):PostgreSQLのポートのsshトンネル、そのトンネルを使用してリモートデータベースにアクセスするpsql。 psqlでオートコンプリートをリクエストすると(xから*を選択)、トンネルがハング/クラッシュしました。

解決策:すべてのインターフェイスのMTUを1500から576に変更します。説明: http://www.snailbook.com/faq/mtu-mismatch.auto.html

私の人生は数時間ありました。

0
Hugo