OpenSSHのControlMaster / ControlPath機能について知りました。これにより、単一のSSH接続を使用して複数の端末を実行できます。
SSHを使用してポート転送を使用し、暗号化および認証されたVNCセッションを取得することが多いので、すでに接続が確立されているリモートサーバーにポート転送を追加できないことをすぐに認識しました。これは最悪です。
ときどき、実行中のSSHターミナルセッションで〜Cと入力すると、この制限を回避できることがわかりました。これにより、ポート転送を追加または削除できるコマンドラインが開きます。
私の質問は次のとおりです。ControlMaster/ ControlPath機能を使用している既存のSSHセッションにポート転送を追加するにはどうすればよいですか。そのSSHセッション内のターミナルセッションにアクセスする必要はありません。安全なトンネルVNC接続を開始するスクリプトを有効にして、ポート転送を追加および後で削除するために、これが必要です。
(GNU Screenやtmuxなどのターミナルマルチプレクサーを使用できることは知っていますが、実際には既にこれを行っています。しかし、サーバー上の理由から、1つのSSHセッションだけを使用するというアイデアが気に入っています。)
1
あなたがこれを行う方法を見つけるかどうか私は干渉されますが、あなたはそうしないと思います。実際には参加していないSSHセッションのプロパティをプログラムで制御することは、大きなセキュリティ問題のようです。
—
カレブ
ナンセンス!SSHセッションのプロパティをプログラムで制御すると、どのようにして大きなセキュリティ問題が発生しますか?解決策は、実際にはかなり簡単です:serverfault.com/a/340361/93109
—
aculich
質問はポートフォワーディングの追加についてのみ尋ねているので、受け入れられた回答によりよく一致します。:私はここで、その後それらを削除する方法についての質問尋ねserverfault.com/q/457295/50950を
—
AEF