.png)
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