SSH接続を開いた後にポートリダイレクトを設定するには?

SSH接続を開いた後にポートリダイレクトを設定するには?

クライアントとサーバーの両方でopensshを使用しています。私はSSHを介して実行するか、ssh -Lポートssh -Rリダイレクトを設定できることを知っています。ただし、これはコマンドラインパラメータであるため、接続が開かれる前にこれらのリダイレクトを作成する必要があります。

コマンドラインSSHクライアントを使用してすぐにポートリダイレクトを設定できますか?

SSHクライアントを使用すると、PuTTY接続が開いている間に切断または再接続しなくても対話的にポートリダイレクトを設定できるため、これは技術的に可能であることがわかります。

答え1

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

認証を再実行せずにリダイレクトを設定するより柔軟な方法は、最初のSSHクライアントをマスタークライアント(または-M-o ControlMaster=autoで開始し、後続のクライアントをスレーブクライアント(-Sまたは-o ControlMaster=auto)で開始することです。スレーブはマスターによって確立された接続を介してトンネルを確立します。ControlPathコマンドラインまたは~/.ssh/configオプションの指示を参照してこれを設定する必要があるかもしれません。ssh_configマニュアルページより多くの情報を知りたいです。

関連情報