es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Windows SSH ProxyCommand /usr/bin/bash: línea 0: exec: nc: no encontrado en git bash

Estoy tratando de conectarme por SSH a un servidor a través de un host de salto intermedio en Windows Git Bash, pero obtengo el siguiente error.

/usr/bin/bash: línea 0: exec: nc: no encontrado

$ ssh -vnNT -L 2555:destination-server.com ubuntu@x.amazonaws.com -o “ProxyCommand=nc -X 5 -x proxy.abc.com:4850 %h %p”

OpenSSH_8.8p1, OpenSSL 1.1.1l 24 Ago 2021
debug1: Leyendo los datos de configuración /etc/ssh/ssh_config
debug1: Ejecutando el comando proxy: exec nc -X 5 -x proxy.abc.com:4850 x.amazonaws.com 22
debug1: Cadena de versión local SSH-2.0-OpenSSH_8.8
/usr/bin/bash: línea 0: exec: nc: no encontrado *********************************** => LÍNEA DE ERROR
kex_exchange_identification: Conexión cerrada por el host remoto
Conexión cerrada por el puerto DESCONOCIDO 65535

¿Cómo puedo resolver este error?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el comando “nc”, que se utiliza como parte de ProxyCommand en la conexión SSH, no se encuentra.

    Para resolver este error:

    1. Verifique si Netcat (nc) está instalado en el host de salto. Si no está instalado, instálelo utilizando el administrador de paquetes correspondiente. Por ejemplo, en Ubuntu puede instalarlo utilizando el comando “sudo apt-get install netcat”.

    2. Si Netcat ya está instalado, verifique si está en la variable PATH del sistema. Puede verificar esto ejecutando el comando “echo $PATH” y verificando que el directorio que contiene Netcat esté listado. Si no está en PATH, agréguelo utilizando el comando “export PATH=$PATH:/ruta/a/netcat”.

    3. Si ninguno de los pasos anteriores funciona, intente usar la ruta completa al ejecutable de Netcat en lugar de solo “nc” en ProxyCommand. Por ejemplo, si el ejecutable de Netcat se encuentra en “/usr/bin/nc”, utilice el comando “ssh -vnNT -L 2555:destination-server.com ubuntu@x.amazonaws.com -o ‘ProxyCommand=/usr/bin/nc -X 5 -x proxy.abc.com:4850 %h %p'”.

    4. Si el error persiste, póngase en contacto con el administrador del sistema o con el soporte de IT para obtener ayuda adicional.

Comments are closed.