Pregunta ssh: no se pudo resolver el nombre de host [nombre de host]: nodename ni servname provided, o no known


Estoy tratando de configurar una VPN con una Raspberry Pi, y el primer paso es obtener la capacidad de ssh en el dispositivo desde fuera de mi red local. Por alguna razón, esto está demostrando ser imposible y no tengo la menor idea de por qué. Cuando trato de ssh en mi servidor con user@hostname, Obtengo 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 conectarlo es un Macbook Pro que ejecuta Mavericks. ssh fue habilitado en la Raspberry Pi cuando configuré Raspbian.

Revisé Stack Overflow durante horas para ver si alguien más tenía este problema y no encontré nada. Cada ssh El tutorial que encuentro dice que debería ser capaz de 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.


76
2017-11-27 20:16


origen


Respuestas:


Recientemente me encontré con el mismo problema. Pude enviar mi pi a mi red, pero no desde fuera de mi red doméstica.

Yo ya tenía:

  • instalado y probado ssh en mi red doméstica.
  • Establezca una IP estática para mi pi.
  • Configurar un servicio de DNS dinámico e instalado el software en mi pi. Hice referencia a estos instrucciones para configurar la ip estática, y hay muchos más recursos de instrucción por ahí.

Además, configuré el reenvío de puertos en mi enrutador para alojar un sitio web e incluso tuve puerto de reenvío de puertos 22 a IP estática de pi para ssh, pero dejé el campo en blanco donde especificas la aplicación para la que realizas el reenvío de puertos. el enrutador De todos modos, agregué 'ssh' en este campo y, ¡VOILA! Una conexión ssh en funcionamiento desde cualquier lugar hasta mi pi.

Escribiré la configuración de reenvío de puertos de mi enrutador.

(ApplicationTextField) _ssh (puerto externo) _22 (puerto interno) _22 (protocolo) _Both (a la dirección IP) _192.168.1. ### (habilitado) _checkBox

Sin embargo, la configuración del reenvío de puertos puede ser diferente para diferentes enrutadores, así que busque las direcciones 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.


20
2018-02-02 06:33



Tuve el mismo problema al conectarme a una máquina remota. pero logré iniciar sesión como a continuación:

ssh -p 22 myName@hostname

o:

ssh -l myName -p 22 hostname

65
2017-08-18 09:43



Si estás en Mac, reiniciar la respuesta del DNS me solucionó el problema.

sudo killall -HUP mDNSResponder

42
2017-11-23 01:14



Si necesita acceder a su VPN desde cualquier parte del mundo, debe registrar un nombre de dominio y hacer que apunte a la dirección IP pública de su VPN / puerta de enlace de red. También podría usar un servicio de DNS dinámico para conectar un nombre de host a su IP pública.

Si solo necesita ssh desde su Mac a su Raspberry dentro de tu red local, haz esto: en tu Mac, edita /etc/hosts. Suponiendo que Raspberry tiene el nombre de host "berry" y la ip "172.16.0.100", agregue una línea:

# ip           hostname
172.16.0.100   berry

Ahora: ssh user@berryDeberia trabajar.


7
2017-11-28 11:51



Tuve el mismo problema, que pude resolver agregando un .local al nombre de host, ala ssh user@hostname.local


5
2017-11-03 18:55



Tuve el mismo problema: la dirección que se muestra en Preferencias -> Compartir -> Inicio de sesión remoto no funcionaba y recibí un '... nombre de nodo o servidor proporcionado, o no conocido'. Sin embargo, cuando edité manualmente la configuración (en Preferencias -> Compartir -> Inicio de sesión remoto -> editar) y habilité "Usar nombre de host global dinámico", de repente funcionó.

enter image description here

enter image description here


2
2017-07-22 02:15



Si tu comando es:

$ ssh -p 1122  path/to/pemfile user@[hostip/hostname]

También enfrentarás el mismo error

ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known

cuando te pierdes la opción -i /path/to/pemfile de ssh

Entonces el comando debería ser:

$ ssh -p 1122 -i path/to/pemfile user@[hostip/hostname]

2
2017-12-10 19:41



Esto me estaba pasando cuando intentaba acceder a Github. El problema es que tenía el hábito de hacer:

git remote add <xyz> ssh:\\git@github.com......

Pero, si tiene este error de la pregunta, elimine ssh:\\ puede resolver el problema ¡Lo resolvió para mí!

Tenga en cuenta que tendrá que hacer una git remote remove <xyz> y vuelva a agregar la URL remota sin ssh:\\.


1
2018-05-20 17:10