ssh: Impossible de résoudre le nom d’hôte : nom_noeud ni nom_serveur fourni ou inconnu

J’essaie de mettre en place un VPN avec un Raspberry Pi, et la première étape est de pouvoir ssh à l’appareil depuis l’extérieur de mon réseau local. Pour quelque raison que ce soit, cela s’avère impossible et je ne sais pas pourquoi. Lorsque j’essaie de ssh sur mon serveur avec l’ user@hostname , j’obtiens l’erreur:

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

Cependant, je peux me connecter au serveur avec,

 ssh user@[local IP] 

Le serveur est un Raspberry Pi Model B exécutant la dernière dissortingbution de Raspbian et la machine avec laquelle j’essaie de me connecter est un Macbook Pro exécutant Mavericks. ssh été activé sur le Raspberry Pi lorsque j’ai configuré Raspbian.

J’ai parcouru Stack Overflow pendant des heures en essayant de voir si quelqu’un d’autre avait ce problème et je n’ai rien trouvé. Chaque tutoriel ssh je trouve dit que je devrais juste pouvoir le configurer sur la machine distante et me connecter de n’importe où en utilisant un nom d’hôte, et je n’ai jamais eu de succès avec cela.

Récemment, je suis tombé sur le même problème. J’ai pu accéder à mon pi sur mon réseau, mais pas de l’extérieur de mon réseau domestique.

J’avais déjà:

  • ssh installé et testé sur mon réseau domestique.
  • Définissez une adresse IP statique pour mon pi.
  • Configurez un service DNS dynamic et installez le logiciel sur mon pi. J’ai référencé ces instructions pour configurer l’IP statique, et il existe beaucoup plus de ressources pédagogiques.

En outre, j’ai configuré le port forward sur mon routeur pour héberger un site Web et j’avais même le port 22 de transfert de port vers l’adresse IP statique de mon pi pour ssh, mais j’ai laissé le champ vide où vous spécifiez l’application le routeur. Quoi qu’il en soit, j’ai ajouté ‘ssh’ dans ce domaine et, VOILA! Une connexion ssh fonctionnelle de n’importe où à mon pi.

Je vais écrire les parameters de transfert de port de mon routeur.

(ApplicationTextField) _ssh (port externe) _22 (port interne) _22 (Protocal) _Both (à l’adresse IP) _192.168.1. ### (activé) _checkBox

Les parameters de transfert de port peuvent être différents pour différents routeurs, donc recherchez les instructions pour votre routeur.

Maintenant, quand je suis hors de mon réseau domestique, je me connecte à mon pi en tapant:

ssh pi @ [nom d’hôte]

Ensuite, je peux saisir mon mot de passe et me connecter.

J’ai eu le même problème de connexion à une machine distante. mais j’ai réussi à me connecter comme ci-dessous:

 ssh -p 22 myName@hostname 

ou:

 ssh -l myName -p 22 hostname 

Si vous êtes sur Mac, le redémarrage du répondeur DNS a résolu le problème pour moi.

 sudo killall -HUP mDNSResponder 

Si vous avez besoin d’accéder à votre VPN de n’importe où dans le monde, vous devez enregistrer un nom de domaine et l’indiquer sur l’adresse IP publique de votre passerelle VPN / réseau. Vous pouvez également utiliser un service DNS dynamic pour connecter un nom d’hôte à votre adresse IP publique.

Si vous avez seulement besoin de ssh de votre Mac vers votre Raspberry dans votre réseau local , procédez comme suit: Sur votre Mac, éditez /etc/hosts . En supposant que le Raspberry ait le nom d’hôte “berry” et ip “172.16.0.100”, ajoutez une ligne:

 # ip hostname 172.16.0.100 berry 

Maintenant, ssh user@berry devrait fonctionner.

J’ai eu le même problème, que j’ai pu résoudre en ajoutant un .local au nom d’hôte, ala ssh user@hostname.local

J’ai eu le même problème: l’adresse indiquée dans Préférences -> Partage -> Connexion à distance ne fonctionnait pas et j’ai reçu un ‘… nom_noeud ni nom_service fourni ou inconnu’. Cependant, lorsque j’ai modifié manuellement les parameters (dans Préférences -> Partage -> Connexion à distance -> modifier) ​​et activé “Utiliser le nom d’hôte global dynamic”, cela a soudainement fonctionné.

entrer la description de l'image ici

entrer la description de l'image ici

Si votre commande est:

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

Vous ferez également face à la même erreur

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

quand vous manquez l’option -i /path/to/pemfile de ssh

Donc, le commandement devrait être:

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

Cela m’arrivait en essayant d’accéder à Github. Le problème est que j’avais l’habitude de faire:

git remote add ssh:\\git@github.com......

Cependant, si vous rencontrez cette erreur, la suppression de ssh:\\ peut résoudre le problème. Ça l’a résolu pour moi!

Notez que vous devrez faire un ” git remote remove et rappend l’adresse distante sans ssh:\\ .

Je devais me connecter à un serveur Amazon distant

ssh -i ~/.ssh/test.pem -fN -L 5555:localhost:5678 ubuntu@hostname.com

Je recevais l’erreur suivante.

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

Solution pour Mac OSX

Faire un ping à l’hôte a résolu le problème. J’utilise Mac OSX Seirra.

ping hostname.com

Maintenant, le problème a été résolu. Capable de se connecter au serveur.

Note : J’ai aussi essayé cette solution . Mais ça n’a pas marché. Ensuite, ping résolu le problème.

Essayez ceci, en considérant vos ports autorisés. Stockez votre fichier .pem dans votre dossier Documents par exemple.

Pour y accéder, tout ce que vous avez à faire est cd [directory] , qui vous déplace vers le répertoire du fichier alloué. Vous pouvez d’abord taper ls , pour lister le contenu du répertoire dans lequel vous vous trouvez:

 ls cd /Documents chmod 400 mycertificatee.pem ssh -i "mycertificatee.pem" ec2-user@ec2-1-2-3-4.us-compass-0.compute.amazonaws.com -p 80