Verketten von sshuttle-Befehlen über zwei Hops

Verketten von sshuttle-Befehlen über zwei Hops

Ich habe folgendes Szenario:

  • Host A: Mi-Maschine
  • Host B: Server - 192.168.1.1
  • Host C: Hop-Knoten – 192.168.2.1
  • Netzwerk N: 192.168.3.0/24

Was ist mit sshuttle die beste Möglichkeit, von Maschine A aus über B und C Maschinen im Netzwerk N (192.168.3.0/24) weiterzuleiten und zu erreichen?

Ich kann tatsächlich laufen:

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 &

Wenn ich das im Browser öffne, zum Beispielhttp://192.168.3.5Von Maschine A empfange ich die TCP-Pakete im Zielknoten, die Antwort wird jedoch nicht richtig weitergeleitet.

Antwort1

Verwenden Sie ProxyCommandwie für jedes andere Multi-Hop-Setup. Erstellen Sie eine Datei ~/.ssh/configmit

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

Dann verbinden Sie sich einfach per sshuttle:

sshuttle -r C -v 192.168.3.0/24 &

Antwort2

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

verwandte Informationen