SSH セッション中に転送を追加する (動的)

SSH セッション中に転送を追加する (動的)

sshコマンドラインパラメータを指定することにより、ローカルまたはダイナミックポート転送を指定できることがわかっています。

ssh -D #### \         # For Dynamic Forwards
    -L ####:host:#### # For Local Forwards

しかし、転送を指定するのを忘れた場合、接続を閉じて新しいセッションを開始せずに、セッション中に何らかの方法で転送を追加することはできますか?

PuTTY (Windows 上) でもこれを行うことができますが、ssh別のアプリケーションです。

答え1

私が発見したように同様の質問に対するコメントは、デフォルトでsshチルダ ( ~) 文字である EscapeChar をサポートしています。この EscapeChar を使用すると、ポート転送の変更など、多くのタスクを実行できます。EscapeChar は新しい行の後にのみ機能するため、改行を挿入する必要がある場合があります (つまり、 を押しますenter)。

~がEscapeChar であると仮定すると、使用~?可能なオプションが一覧表示されます。SSH コマンドラインには、を使用して新しいポート転送ルートを追加するためのインターフェイスが用意されています~C。ローカル転送または動的転送を追加するには、次を使用します。

~C
ssh> -L ####:host:####
Forwarding port.
~C
ssh> -D ####
Forwarding port.
# Even without a prompt, your input has returned to the remote session

関連情報