Vorwort: Was ich suche, sind explizite Anweisungen im gleichen Format wie oben. Das heißt, so etwas wie "Ausführen": "... Befehl X auf Maschine A ausführen, dann Befehl Y auf Maschine B ..."
Ich habe einen funktionierenden Socken-Proxy von meinem Laptop (Maschine A) zu Maschine B:
[A]$ ssh -ND 8888 B
Ich kann Firefox so einrichten, dass der SOCKS-Proxy am lokalen Port von A verwendet wird 8888
, und das Surfen auf A funktioniert. So weit, ist es gut.
Ich habe aber auch einen Socken-Proxy zwischen den Maschinen B und C:
[B]$ ssh -ND 8157 C
So kann ich auf B surfen, als wäre ich auf C, und den Firefox-Socken-Proxy von B auf setzen 8157
.
Gibt es eine Möglichkeit, die beiden Proxys so zu verketten, dass ich Firefox lokal (auf A) verwenden kann, während ich die Verbindung zu C verwende?
Das heißt, irgendwie leiten alle Firefox-Sockenanforderungen von A nach C weiter. A und C können sich nicht direkt sehen, aber ich habe überall vollen Root-SSH-Zugriff. Alle Maschinen sind Debian.
Beachten Sie, dass ich keinen einzelnen Port wie Port 80 weiterleiten möchte, sondern einen vollständig verketteten SOCK-Proxy .
ssh -L 8888:B:8157
schlägt fehl, erfordert einen Hostnamen-Parameter. Können Sie eine vollständigere End-to-End-Antwort geben? Wenn es funktioniert, werde ich akzeptieren.
-L 8888:B:8157
auf [A] machen?