SSH-Tunnel zwischen drei Maschinen A -> B -> C

321
Duhdoe

Ich habe drei Maschinen.

A - meine Maschine, die Zugriff auf Maschine B über SSH hat, aber keinen Zugriff auf Maschine C

C - ein anderer Computer, auf dem RestAPI angezeigt wirdhttp://machineCip:1234

B - eine weitere Maschine, die Zugriff auf RestAPI hat, die von Maschine C (mithilfe von curl http://machineCip:1234/) verfügbar gemacht wird.

Ich brauche Maschine A, um Zugriff auf RestAPI zu haben, die von Maschine C angezeigt wird (A -> B -> C).

Ich habe versucht, einen SSH-Tunnel auf Maschine B einzurichten, aber es funktioniert nicht.

ssh -N -f-L 1234:machineCip:1234 userB@machineBip 
0
Was ist die Fehlermeldung, wenn es nicht funktioniert? Ipor Sircer vor 5 Jahren 1
@IporSircer, wenn ich `curl http: // machineBip: 1234 /` von Maschine A versuche, gibt es eine Information "Vorgang abgelaufen" Duhdoe vor 5 Jahren 0
Dies ist in [diesem Beitrag] (https://superuser.com/questions/1361796/vnc-with-hops-multiple-machine) gut beantwortet, aber der aktuelle Beitrag kann nicht als doppelt markiert werden, da es keine Upvotes gibt. harrymc vor 5 Jahren 0
Sehen Sie auf MachineB, dass Port 1234 von `sshd` abgehört wird, wenn Sie` sudo netstat -lptn` ausführen? Moshe Katz vor 5 Jahren 0
Können Sie Ihren `ssh'-Befehl mit` -vv` ausführen und uns die Protokolle anzeigen (IPs, Namen und Schlüssel bearbeiten, wie Sie möchten)? Moshe Katz vor 5 Jahren 0
`ssh -vv` - und ich fand heraus, dass mein Proxy den Tunnel blockierte. Danke @MosheKatz Duhdoe vor 5 Jahren 0

2 Antworten auf die Frage

2
Moshe Katz

Sie müssen verwenden curl http://localhost:1234, nicht curl http://machineB:1234(wie Sie sagten, dass Sie in Ihrem Kommentar verwenden).

Ein über SSH weitergeleiteter Port wird auf dem lokalen Computer angezeigt, nicht auf dem Remote-Computer.

Ich habe Curl http://127.0.0.1:1234 auf MachineA ausprobiert und der gleiche Fehler ist aufgetreten Duhdoe vor 5 Jahren 0
1
Duhdoe

Ich benutzte ssh -vv(wie @MosheKatz empfohlen) und stellte fest, dass mein Proxy Tunnel blockierte. Nun ist das Problem gelöst.