Conexión de ssh saltando con diferentes usuarios.

0

Tengo 3 computadoras UNA , segundo y do , donde no hay conexión directa entre A y C.

Necesito un acceso a la computadora do de la computadora UNA .

El ordenador do está detrás de un firewall y solo puede revertir el túnel en la computadora segundo .

UNA tiene acceso a segundo con un usuario específico, y segundo Solo se puede acceder a otro usuario en do .

Quería saber si hay alguna forma de conectar. UNA a do mediante segundo Con esta configuración. (Sería incluso mejor sin utilizar un archivo de configuración)

El comando utilizado por do para invertir el túnel en segundo Es (este no es el problema, funciona bien):

ssh -v -N -R 2222:localhost:9876 IP_OF_B

Vi que necesitaba hacer una conexión saltando con algo como esto (desde UNA ):

ssh -W ACCOUNT_ON_C@localhost:2222 USER_ON_B@IP_OF_B

Pero cuando hago esto, me sale un error: channel 0: open failed: administratively prohibited: open failed

Por cierto, todas las 3 computadoras ejecutan Linux.

4rzael
fuente
trataste de poner toda la información en ssh_config? Parece un verdadero desastre desde este punto de vista. En config puede especificar y ver todas las opciones en un solo lugar.
Jakuje
Puedo configurar la configuración para B en mi ssh_config, pero la configuración para C cambia cada vez, por lo que realmente no puedo hacer esto.
4rzael

Respuestas:

1

Qué hay de malo en .. ?

ssh -t -l userB B ssh -l userC C

dónde

  • userX es usuario en el host X
  • -t fuerza tty asignación.
Archemar
fuente
este método no permitirá la autenticación utilizando claves locales.
Jakuje
Hum, no hay nada de malo en esto, ¡eso es exactamente lo que quería hacer! Gracias !
4rzael
@Jakuje que error estas teniendo?
Archemar