
我有以下場景:
- 主機A:小米機
- 主機 B:伺服器 - 192.168.1.1
- 主機 C:跳節點 - 192.168.2.1
- 網路號碼: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>