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 12121
und 12122
auf der lokalen Seite (wo autossh
funktioniert). -R 12345:localhost:22
ist eine Anfrage zum Öffnen von Port 12345
auf derFernbedienungSeite. Ich denke, 12121
es wird auch auf der Remote-Seite verwendet, aber allein die Tatsache, dass Sie „ 12122
used 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 12121
und 12122
der abgehört wurde. Sie haben nicht beobachtet, 12345
dass Sie abgehört wurden, weil Ihr lokaler Computernichtder Remote-Server, mit dem Sie verbunden waren.
Wenn Sie ssh
zum Remote-Server gehen und dort nachsehen, werden Sie wahrscheinlich feststellen, dass der Port 12345
zum 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.