2 votos

ssh port forwarding error

Tengo dos servidores Linux y un cliente de Mac, y me gustaría hacer SSH reenvío de puertos a través del puerto local en la dirección de Mac.

En la Terminal 1 en el Mac,

localhost:~ user1$ ssh -L 8022:server2:22 server1

y desde la Terminal 2 en el mismo Mac

localhost:~ user1$ scp -P 8022 0.0.0.0:file .

funciona OK. Pero si yo uso otra cuenta user2 en el Mac,

localhost:~ user2$ ssh -L 8022:user1@server2:22 user1@server1

Me sale el siguiente error en la Terminal 2.

localhost:~ user1$ scp -P 8022 0.0.0.0:file .
ssh_exchange_identification: Connection closed by remote host

Al mismo tiempo, otro mensaje de error aparece en la Terminal 1.

channel 3: open failed: administratively prohibited: open failed

Ya sea user1 o user2 no tiene ningún tipo especial de configuración de redirección de puertos en /etc/sshd_config, /etc/ssh_configo ~/.ssh/config. Ambos usuarios tienen acceso por SSH de inicio de sesión para el Mac (es decir, en "inicio de Sesión Remoto" del panel de Preferencias del Sistema, estos usuarios están en la lista blanca).

No veo ningún mensaje en /var/log/system.log.

Que configuración debo comprobar? Yo uso OS X Yosemite.


Aquí está el resultado detallado de la scp comando.

Executing: program /usr/bin/ssh host 0.0.0.0, user (unspecified), command scp -v -f file
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug1: Connecting to 0.0.0.0 [0.0.0.0] port 8022.
debug1: Connection established.
debug1: identity file /Users/cta/.ssh/id_rsa type -1
debug1: identity file /Users/cta/.ssh/id_rsa-cert type -1
debug1: identity file /Users/cta/.ssh/id_dsa type -1
debug1: identity file /Users/cta/.ssh/id_dsa-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.2
ssh_exchange_identification: Connection closed by remote host

2voto

Jakuje Puntos 318

Cuando se inicia el reenvío de puertos, no se especifica el usuario.

localhost:~ user2$ ssh -L 8022:server2:22 user1@server1

Debe especificar el usuario en el segundo comando:

localhost:~ user1$ scp -P 8022 user1@0.0.0.0:file .

Que debería funcionar bien para usted

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X