ssh: No se pudo resolver el nombre de host [nombre de host]: se proporcionó el nombre de nodo ni el nombre de servicio, o se desconoce [cerrado]
Estoy intentando configurar una VPN con una Raspberry Pi y el primer paso es poder acceder ssh
al dispositivo desde fuera de mi red local. Por alguna razón, esto está resultando imposible y no tengo la menor idea de por qué. Cuando intento ssh
ingresar a mi servidor con user@hostname
, aparece el error:
ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known
Sin embargo, puedo iniciar sesión en el servidor con,
ssh user@[local IP]
El servidor es un Raspberry Pi Modelo B que ejecuta la última distribución de Raspbian y la máquina con la que intento conectarme es una Macbook Pro que ejecuta Mavericks. ssh
estaba habilitado en Raspberry Pi cuando configuré Raspbian.
He examinado Stack Overflow durante horas tratando de ver si alguien más tenía este problema y no encontré nada. Cada ssh
tutorial que encuentro dice que debería poder configurarlo en la máquina remota e iniciar sesión desde cualquier lugar usando un nombre de host, y nunca he tenido éxito con eso.
Si estás en Mac, reiniciar el respondedor DNS solucionó el problema.
sudo killall -HUP mDNSResponder
Tuve el mismo problema al conectarme a una máquina remota. pero logré iniciar sesión como se muestra a continuación:
ssh -p 22 myName@hostname
o:
ssh -l myName -p 22 hostname
Recientemente me encontré con el mismo problema. Pude acceder a mi pi en mi red, pero no desde fuera de mi red doméstica.
Yo ya tenía:
- Instalé y probé ssh en mi red doméstica.
- Establecer una IP estática para mi pi.
- Configuré un servicio DNS dinámico e instalé el software en mi pi. Hice referencia a estas instrucciones para configurar la IP estática y hay muchos más recursos instructivos disponibles.
Además, configuré el reenvío de puertos en mi enrutador para alojar un sitio web e incluso tenía el puerto de reenvío 22 a la IP estática de mi pi para ssh, pero dejé el campo en blanco donde especificas la aplicación para la que estás realizando el reenvío de puertos. el enrutador. De todos modos, agregué 'ssh' a este campo y ¡VOILA! Una conexión ssh que funcione desde cualquier lugar a mi pi.
Escribiré la configuración de reenvío de puertos de mi enrutador.
(ApplicationTextField)_ssh (puerto externo)_22 (Puerto interno)_22 (Protocal)_Both (A dirección IP)_192.168.1.### (Habilitado)_checkBox
Sin embargo, la configuración de reenvío de puertos puede ser diferente para diferentes enrutadores, así que busque instrucciones para su enrutador.
Ahora, cuando estoy fuera de mi red doméstica, me conecto a mi pi escribiendo:
ssh pi@[nombre de host]
Entonces puedo ingresar mi contraseña y conectarme.
En mi caso estaba intentando ssh así.
ssh [email protected]:22
cuando el formato correcto es:
ssh [email protected] -p 22