
次のようなシナリオがあります。
- ホスト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>