Actualmente tengo dos máquinas. Uno con ip pública llamado login
y otro están en la misma red llamada admin
. Esto es lo que quiero:
- Cuando uso
ssh -p 23 login
, puedo iniciar sesión en admin a través22
del puertoadmin
.
Probé de dos maneras:
Cambie
PREROUTING
yINPUT
encadeneiptables
, reenvíe23
el inicio de sesión22
en admin. Esto no funcionó.Utilice el reenvío local
login
o el reenvío inverso enadmin
.
De esta manera parece funcionar. sin embargo, solo puedo usarlo ssh -p 23 localhost
dentro de la computadora de inicio de sesión y fallé cuando intento conectar el administrador en otra computadora con ssh -p 23 login
. Pensé que esto se acerca mucho a lo que quiero, pero no sé cómo solucionarlo.
El comando que utilicé:
# in admin
ssh -N -R 0.0.0.0:23:localhost:22 login
o
# in login
ssh -N -L 0.0.0.0:23:localhost:22 admin
actualizar
Después de que cambié el puerto 23 al 222 o cualquier otro puerto, funcionó.
Podría deberse a que 23 es un puerto utilizado por telnet (sin embargo, este puerto no está ocupado por ningún programa).