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

0

Ich möchte einen Tunnel auf meinem Localhost ausführen, damit der gesamte Datenverkehr auf einem Host auf einem Remote-Host über 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
Wunderlich
quelle
Mir ist ein wenig unklar, was genau wo getunnelt wird. Handelt es sich bei der Verbindung von Middlehost zu Remotehost um eine SSH-Verbindung (wie die zwischen Localhost und Middlehost) oder um eine native (nicht getunnelte) TCP-Verbindung? Was meinen Sie mit "dem gesamten Datenverkehr auf einem Host"?
Gordon Davisson

Antworten:

1

Bearbeiten Sie Ihre ~/.ssh/configund fügen Sie eine Zeilengruppe wie folgt hinzu:

Host destinationhost
    ProxyJump middlehost

Bei jeder ssh destinationhostEingabe öffnet ssh eine SSH-Verbindung zu middlehost, erstellt einen Tunnel durch diese Verbindung und öffnet dann eine zweite SSH-Verbindung durch diesen Tunnel zu destinationhost. Irgendein Port nach vorne , die Sie einrichten durch -Loder -Roder Dingsbums wird an diese zweite Verbindung gelten, nicht der erste.

Wouter Verhelst
quelle