
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 ProxyCommand
wie für jedes andere Multi-Hop-Setup. Erstellen Sie eine Datei ~/.ssh/config
mit
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>