2ホップにわたるsshuttleコマンドの連鎖

2ホップにわたるsshuttleコマンドの連鎖

次のようなシナリオがあります。

  • ホストA: Miマシン
  • ホスト B: サーバー - 192.168.1.1
  • ホスト C: ホップノード - 192.168.2.1
  • ネットワークN: 192.168.3.0/24

sshuttle を使用して、マシン A から B と C を経由してネットワーク N (192.168.3.0/24) のマシンに転送して到達できるようにする最適な方法は何ですか?

実際に実行できるのは:

sshuttle -r [email protected] -v 192.168.3.0/24 &
ssh [email protected]
sshuttle -r root@$192.168.2.1 -v 192.168.3.0/24 &

例えばブラウザで開くとhttp://192.168.3.5マシン A から宛先ノードで TCP パッケージを受信して​​いますが、応答が正しくルーティングされません。

答え1

ProxyCommandのマルチホップ設定と同様に使用します。~/.ssh/config

Host B
  Hostname 192.168.1.1
  User root
Host C
  Hostname 192.168.2.1
  User root
  ProxyCommand ssh -W %h:%p B

次に、sshuttle を使用して接続します。

sshuttle -r C -v 192.168.3.0/24 &

答え2

sshuttle -r user@targetMachine -e 'ssh -J jumpHost1,jumpHost2' <forwardedNetwork>

関連情報