クライアントとサーバーの両方でopensshを使用しています。 ssh -L
またはssh -R
ssh経由でいくつかのポートリダイレクトを設定します。ただし、これらはコマンドラインパラメータであるため、接続を開く前にそのようなリダイレクトを記述する必要があります。
コマンドラインsshクライアントを使用してオンザフライでポートリダイレクトを設定できますか?
PuTTY
sshクライアントを使用した場合、接続が既に開かれているときに、ドロップしたり再接続したりせずに、ポートのリダイレクトを対話形式で設定できたため、技術的に可能であることがわかっています。
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/config
でControlPath
を設定する必要がある場合があります。詳細は ssh_config
man page のオプションの説明を参照してください。