透過兩跳連結 sshuttle 指令

透過兩跳連結 sshuttle 指令

我有以下場景:

  • 主機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>

相關內容