So tunneln Sie den Verkehr von localhost: port1 nach remotehost2: port3 über einen mittleren Host remotehost3, auf den nur über SSH zugegriffen werden kann.

344
Whimusical

Ich möchte einen Tunnel auf meinem localhost ausführen, sodass der gesamte Verkehr auf einem Host auf einem Remote-Host durch einen mittleren Hop landet, auf den nur ssh zugreifen kann

LOCALHOST ________ MIDDLEHOST_______________ REMOTEHOST portX port 22 portX |  | $> tunnel creation  I have credentials to MIDDLEHOST machine 
0
Ich bin ein wenig unklar, was genau wo getunnelt wird. Handelt es sich bei der Verbindung von Middlehost zum Remote-Host um eine SSH-Verbindung (wie zwischen Localhost und Middlehost) oder um eine native (nicht getunnelte) TCP-Verbindung? Was meinen Sie auch mit "dem gesamten Verkehr auf einem Host"? Gordon Davisson vor 6 Jahren 0

1 Antwort auf die Frage

1
Wouter Verhelst

Bearbeiten Sie Ihre ~/.ssh/config, und fügen Sie eine Zeilengruppe hinzu:

Host destinationhost ProxyJump middlehost 

Wenn Sie nun tippen ssh destinationhost, öffnet ssh eine ssh-Verbindung zu middlehost, erstellt einen Tunnel und öffnet dann eine zweite ssh-Verbindung durch diesen Tunnel destinationhost. Alle Portweiterleitungen, die Sie über -Loder nicht -Reingerichtet haben, gelten für diese zweite Verbindung, nicht für die erste.