2 つの SSH 接続を介して DB に接続するにはどうすればよいですか?

2 つの SSH 接続を介して DB に接続するにはどうすればよいですか?

現在、pgAdminIII クライアントを使用して接続する PostgreSQL DB で作業しています。putty を使用してポート P1 経由で IP1 に接続し、そこからソース ポート P2 を使用して IP2 へのトンネルを確立し、リスニング ポート P3 を設定します。

接続に問題があり、クライアント経由でクエリを実行すると、クエリ結果が失われてしまうことがよくあります。そのため、DBマシンに直接接続して、画面DB を直接クエリし、リモート マシンから切断してもクエリ結果が失われないようにします。

これを実行する方法について何かアイデアはありますか? ssh を使用して IP1 に ssh し、そこから IP2 に ssh するなどの簡単な試行をいくつか行いましたが、まったく機能しません。

よろしくお願いします

答え1

質問に基づいて、あなたがやりたいことは、ポート P1 の IP1 マシンに SSH することだと思います。次に、IP2 へのトンネルを作成する代わりに、IP1 で screen プログラムを起動し、コマンド ライン postgresql クエリ プログラムを使用して、ポート P2 の IP2 のデータベースに接続してクエリを実行します。

質問で希望されているように、screen プログラムを使用すると、pgAdmin を使用する必要がなくなります。screen はコマンド ライン専用のプログラムです。

関連情報