pg_hba.confは、ローカルホストからの接続を許可しているようです。 SSHトンネル接続をローカルホストから表示させる最も簡単な方法は、それらをからにすることです。 ローカルホスト。
次のSSHコマンドは、ユーザー「user」としてremote.example.comに接続し、sshクライアントがローカルホストのポート1111/tcpでリッスンするようにします。そのポートに対して行われた接続はすべてsshトンネルを介して転送され、sshサーバー側ではローカルホストのポート5432/tcpに接続されます。 localhostに接続しているため、接続もlocalhostからのものであるように見え、既存のpg_hba.conf行と一致する必要があります。
ssh -L 1111:localhost:5432 [email protected]
これが長時間実行されるトンネルであると予想される場合は、autosshを使用することをお勧めします
sshクライアントを実行しているホストでpsqlクライアントを使用して接続するには、次のようなものを使用します。
psql -h localhost -p 1111 -U your-db-username database-name
次に、データベースユーザーのパスワードの入力を求められます。
または、.pgpass
というファイルに次の行を追加することもできます。 psqlを実行しているクライアントのホームディレクトリ:
localhost:1111:database-name:your-db-user:your-db-password