Por alguna razón mi túnel inverso autossh no funciona.
Este es mi comando:
└─# autossh -M 12121 -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /root/.ssh/id_rsa -R 12345:localhost:22 root@amazon
Pero por alguna razón, se abre un oyente en el puerto 12121 a través de SSH y otro se abre en el 12122 para autossh. Sin embargo, ninguno abre en 12345. ingrese la descripción de la imagen aquí
Respuesta1
autossh -M 12121 …
Abre puertos 12121
y 12122
en el lado local (donde autossh
funciona). -R 12345:localhost:22
es una solicitud para abrir puerto 12345
en elremotolado. Creo 12121
que también se usa en el lado remoto, pero el único hecho que observó 12122
que se usa autossh
(que es un proceso local) me dice que estaba investigando cosas localmente.
En la computadora local que observó 12121
y 12122
escuchó. No observó 12345
que lo escuchaban porque su computadora local estánoel servidor remoto al que se había conectado.
Si va ssh
al servidor remoto y mira allí, probablemente encontrará un puerto 12345
abierto para escuchar (nota: probablementesólo en la interfaz loopback).
Si desea un túnel que escuche localmente -L
, entonces no lo necesita -R
. Supongo que en este caso particular realmente quieres un túnel que escuche de forma remota, es decir -R
. El problema fue que buscaste su extremo de escucha en la máquina equivocada.