web-dev-qa-db-ja.com

ssh接続が開かれた後にポートリダイレクションをセットアップする方法は?

クライアントとサーバーの両方でopensshを使用しています。 ssh -Lまたはssh -R ssh経由でいくつかのポートリダイレクトを設定します。ただし、これらはコマンドラインパラメータであるため、接続を開く前にそのようなリダイレクトを記述する必要があります。

コマンドラインsshクライアントを使用してオンザフライでポートリダイレクトを設定できますか?

PuTTY sshクライアントを使用した場合、接続が既に開かれているときに、ドロップしたり再接続したりせずに、ポートのリダイレクトを対話形式で設定できたため、技術的に可能であることがわかっています。

13

SSHコマンドラインを使用していて、 エスケープ文字 機能をオフにしていない場合は、改行の後に~Cと入力して、sshクライアントでミニコンソールを開くことができます。次に、コマンドラインでリダイレクトを追加する場合と同じように-L port:Host:portまたは-R port:Host:portまたは-D portを入力するか、リダイレクトを削除する場合は-KR portを入力します。

認証をやり直すことなくリダイレ​​クトを設定するより柔軟な方法は、最初のsshクライアントをマスター(-Mまたは-o ControlMaster=auto)として開始し、後続のクライアントをスレーブ(-Sまたは-o ControlMaster=auto)として開始することです。スレーブは、マスターによって確立された接続をトンネルします。コマンドラインまたは~/.ssh/configControlPathを設定する必要がある場合があります。詳細は ssh_config man page のオプションの説明を参照してください。