Der umgekehrte AutoSSH-Tunnel funktioniert nicht

Der umgekehrte AutoSSH-Tunnel funktioniert nicht

Aus irgendeinem Grund funktioniert mein Autossh-Reverse-Tunnel nicht.

Dies ist mein Befehl:

└─# autossh -M 12121 -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /root/.ssh/id_rsa -R 12345:localhost:22 root@amazon

Aus irgendeinem Grund öffnet sich jedoch ein Listener auf Port 12121 über SSH und ein weiterer auf Port 12122 für Autossh. Auf Port 12345 öffnet sich jedoch keiner. Bildbeschreibung hier eingeben

Antwort1

autossh -M 12121 …öffnet Ports 12121und 12122auf der lokalen Seite (wo autosshfunktioniert). -R 12345:localhost:22ist eine Anfrage zum Öffnen von Port 12345auf derFernbedienungSeite. Ich denke, 12121es wird auch auf der Remote-Seite verwendet, aber allein die Tatsache, dass Sie „ 12122used by“ beobachtet haben autossh(was ein lokaler Prozess ist), sagt mir, dass Sie die Dinge lokal untersucht haben.

Auf dem lokalen Computer, den Sie beobachtet haben 12121und 12122der abgehört wurde. Sie haben nicht beobachtet, 12345dass Sie abgehört wurden, weil Ihr lokaler Computernichtder Remote-Server, mit dem Sie verbunden waren.

Wenn Sie sshzum Remote-Server gehen und dort nachsehen, werden Sie wahrscheinlich feststellen, dass der Port 12345zum Abhören geöffnet ist (Hinweis: wahrscheinlichnur auf der Loopback-Schnittstelle).

Wenn Sie einen Tunnel möchten, der lokal abhört, benötigen Sie -L, nicht -R. Ich vermute, in diesem speziellen Fall möchten Sie wirklich einen Tunnel, der remote abhört, d. h. -R. Das Problem war, dass Sie auf der falschen Maschine nach dem Abhörende gesucht haben.

verwandte Informationen