以下のようなコマンドでSOCKSプロキシを転送する方法を知っています
ssh -D port_number user@host
これはうまく機能しますが、その転送を SSHconfig
ファイルに入れたいと思っています。しかし、有用な情報やチュートリアルを見つけることができません。
構成に通常の SSH プロファイルがたくさんあるので、転送を SSH プロファイルにアタッチすることを好みます。
以下のようなコマンドでSOCKSプロキシを転送する方法を知っています
ssh -D port_number user@host
これはうまく機能しますが、その転送を SSHconfig
ファイルに入れたいと思っています。しかし、有用な情報やチュートリアルを見つけることができません。
構成に通常の SSH プロファイルがたくさんあるので、転送を SSH プロファイルにアタッチすることを好みます。
構成設定「DynamicForward」を使用します。これがどのように見えるかの簡単な例を次に示します。
Host example.com
User username
Port 22
IdentityFile ~/.ssh/id_rsa
DynamicForward 8080
DynamicForward オプションにポート番号のみを指定すると、localhost:port にバインドされます。特定の IP を追加して、localhost 以外のアドレスにバインドすることができます。「*:8080」を使用すると、プロキシがボックス上のすべての IP アドレスにバインドされます。IPv6 アドレスを使用するには、アドレスを角括弧で囲みます。
[2001:0db8:85a3:0000:0000:8a2e:0370:7334]:8080
これがどのように行われるかです:
Host server-fwd
Hostname a.b.c.d
User username
Port 22
LocalForward localhost:AAAA localhost:DD
LocalForward localhost:BBBB localhost:EEE
LocalForward localhost:CCCC localhost:FFFF
「server-fwd」を好きな名前に変更し、「abcd」を接続先のIPに変更し、「username」を自分のアカウントに変更し、必要に応じてポート番号を変更します。
LocalForward 行は、あなたが探していたものです。中央の列 (つまり、AAAA、BBBB、および CCCC) は、ssh コマンドを実行しているシステムのポートです。右側の列 (つまり、DD、EEE、および FFFF) は、接続しているサーバーのポートです。どちらの場合も localhost です。最初のケースでは ssh コマンドがローカルで実行されたときであり、2 番目のケースではログインしたばかりのサーバーに対して相対的であるためです。
はい、私はこれをよく使います。;)