ssh を使用して、socks5 プロキシ サーバー経由でリモート シェル A に接続しようとしています。私は試した
ssh -o ProxyCommand='nc -X 5 -x socks5_proxy_ip:1080 %h %p' user@A
私が間違っているかもしれないことはありますか?
あなたが間違っているかもしれない何か?それが機能していない場合は、そうであると想定する必要があります。
socat をインストールし、それを使用して SSH と SOCKS プロキシの間でデータをパイプします。完了したら、SSH構成ファイルにコマンドを設定しました。socat がインストールされたら、 ~/.ssh/config ファイルで次のように構成します。
Host sshsocks
Hostname a.b.c.d
User username
Port 22
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand socat STDIO SOCKS4A:localhost:%h:%p,socksport=NNNN
「sshsocks」を、接続しているサーバーのホスト名またはニックネームに変更します。「abcd」を接続先のサーバーの IP アドレスに変更します。「ユーザー名」を自分のユーザー名に変更します。「NNNN」をSOCKSサーバーのポートに変更します(例に基づいて、おそらく1080)。socat を介して SOCKS4A と SOCKS5 の両方の接続を試してみることをお勧めします。
追加の SSH ポート トンネリングまたは X サーバー接続については、SSH のマニュアル ページを参照してください。