Öffnen Sie einen SSH-Tunnel zwischen zwei Servern von einem dritten vertrauenswürdigen Server aus

Öffnen Sie einen SSH-Tunnel zwischen zwei Servern von einem dritten vertrauenswürdigen Server aus

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"

verwandte Informationen