Cómo reenviar un puerto ssh

Cómo reenviar un puerto ssh

Actualmente tengo dos máquinas. Uno con ip pública llamado loginy 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és 22del puerto admin.

Probé de dos maneras:

  1. Cambie PREROUTINGy INPUTencadene iptables, reenvíe 23el inicio de sesión 22en admin. Esto no funcionó.

  2. Utilice el reenvío local logino el reenvío inverso en admin.

De esta manera parece funcionar. sin embargo, solo puedo usarlo ssh -p 23 localhostdentro 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).

información relacionada