
Angenommen, ich habe 3 Server: A, B und C
C kann per SSH sowohl auf A als auch auf B zugreifen, aber A und B können keine Verbindung zueinander herstellen.
Ist es möglich, einen Tunnel zwischen A und B zu öffnen und C als „Vermittler“ zu verwenden, ohne meinen gesamten Datenverkehr über C zu leiten?
Antwort1
Wenn A und B keine Verbindung herstellen können, muss der Datenverkehr über C geleitet werden. Sie möchten (auf A) Folgendes ausführen:
ssh -L A:portA:B:portB user@C
Normalerweise wird das direkt auf A ausgeführt, aber vielleicht können Sie es auch remote von C aus ausführen (ich habe aber keine dritte Maschine, um das zu überprüfen):
ssh user@A "ssh -L A:portA:B:portB user@C"