クライアントとサーバーの両方で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
マニュアルページより多くの情報を知りたいです。