Ich verwende Autossh zum Erstellen eines SSH-Tunnels. Alles gut, außer -M
den Autossh-Parametern.
Es kann keine Bindung an eine bestimmte IP-Adresse eines Remote-Hosts erfolgen. Standardmäßig wird Folgendes erstellt 0.0.0.0:20000
.
Ich möchte eine Verbindung zur Loopback-IP herstellen: 127.1.6.134:20000
. Kann ich das tun?
tcp 0 0 127.0.0.1:20000 0.0.0.0:* LISTEN -
tcp 0 0 127.1.6.134:7681 0.0.0.0:* LISTEN -
tcp 0 0 127.1.6.134:9100 0.0.0.0:* LISTEN -
Antwort1
Sie haben dies wahrscheinlich GatewayPorts yes
irgendwo in Ihrer SSH-Konfiguration eingestellt. Versuchen Sie, dies zu deaktivieren oder -o GatewayPorts no
dem Aufruf von Autossh hinzuzufügen. Dadurch wird der lokale Port an die Loopback-Adresse weitergeleitet – obwohl dies nur 127.0.0.1 sein könnte. Ich bin nicht sicher, ob auch 127.1.6.134 zulässig ist.
autossh implementiert die Weiterleitung, indem es dem Aufruf von ssh Argumente hinzufügt, wie folgt:
ssh -L 20000:remotehost:20000 -R 20000:localhost:20001
Mit GatewayPorts no
bindet ssh die lokale Weiterleitung an die Loopback-Adresse, gemäß derssh_config - Manpage.