Correction : Erreur SSH 'impossible de résoudre le nom d'hôte du serveur'

Rencontrez-vous une erreur SSH liée à la résolution d'un nom d'hôte ? Vérifiez votre connexion réseau, corrigez les erreurs typographiques et examinez le fichier hosts pour résoudre le problème efficacement.
Vous verrez parfois un message d'erreur indiquant que ssh n'a pas pu résoudre un nom d'hôte lorsque vous essayez de l'utiliser. Si vous rencontrez cette erreur, vous devez d'abord vous assurer que vous êtes connecté au réseau. Les utilisateurs de tout type de réseau sans fil voudront également s'assurer qu'ils reçoivent suffisamment de signal pour compléter la demande. Un manque de connectivité est la cause la plus courante de ces erreurs selon de nombreux développeurs. C'est même plus courant que les fautes de frappe.
Si vous êtes sûr d'avoir une connexion solide, vérifiez ensuite s'il y a des erreurs typographiques. Vous avez peut-être mal tapé une adresse IP ou une ligne de localisateur de ressources. Bien que cela puisse sembler exigeant quant à la façon dont l'information est présentée, le logiciel ssh veut s'assurer que vous vous connectez toujours à la bonne ressource. De plus, votre fichier hosts pourrait également orienter ssh dans la mauvaise direction concernant la ressource à laquelle vous essayez de vous connecter.
Méthode 1 : Résoudre les commandes de nom d'hôte mal formées
En supposant que vous n'ayez pas fait d'erreur comme taper s sh ou ss h au lieu de ssh, vous pourriez avoir mal formé la commande de nom d'hôte. Le logiciel attend des commandes données sous la forme ssh user@NOM au lieu d'un autre format. Ouvrez un terminal avec les privilèges appropriés pour votre commande. Vous pourrez généralement opérer en tant qu'utilisateur régulier lors de l'utilisation de ssh et vous n'aurez pas besoin de pouvoirs de superutilisateur.
Vous pouvez ouvrir un terminal en maintenant enfoncés Ctrl, Alt et T en même temps. Certains utilisateurs de Xfce4 peuvent maintenir la touche Windows ou Super enfoncée et appuyer sur T. Vous pouvez démarrer un prompt depuis le Dash, Applications, KDE ou le menu Whisker en allant dans la recherche et en tapant Terminal ou en le sélectionnant dans les outils système. Les utilisateurs d'Ubuntu Server ou des versions de Red Hat Enterprise Linux et Scientific Linux qui n'ont pas d'interface graphique devraient maintenir enfoncés Ctrl, Alt et F1-F6 pour accéder à une console virtuelle. Vous devrez vous connecter avant de continuer.
Une fois que vous êtes à un prompt, entrez votre code ssh et assurez-vous qu'il est dans le format précédent. Par exemple, vous pourriez essayer ssh root@myPlace si vous aviez un nom d'hôte connecté sur votre réseau de cette manière. La commande ssh root@##.#.#.##, en ayant remplacé les symboles octothorpe par des chiffres, est une bonne idée si vous vous connectez directement à une adresse IP.
Vous pouvez constater que vous écriviez root@server ou quelque chose de similaire, ce qui entraînerait l'erreur suivante :
ssh : Impossible de résoudre le nom d'hôte server : Nom ou service inconnu
Certains utilisateurs prennent l'habitude de se rappeler que ssh user@server est la manière dont vous devez toujours écrire cette commande.
Méthode 2 : Corriger le fichier
Toute sorte de dommages au fichier peut également provoquer des problèmes de nom d'hôte, et ssh offrira parfois les mêmes avertissements pour ces types d'erreurs qu'il le ferait pour quoi que ce soit d'autre. Vous aurez besoin d'un accès root pour ouvrir le fichier hosts. Si vous travaillez sur l'un des terminaux ci-dessus, vous pouvez taper sudo nano ou
pour ouvrir le fichier à des fins d'édition. L'invite sudo demandera votre mot de passe.
Si vous travaillez à partir d'un environnement de bureau, vous voudrez ouvrir une ligne d'application. Vous pouvez le faire en maintenant la touche Windows ou Super et R, en appuyant sur Alt et F2 ou en cliquant sur le Dash selon l'environnement de bureau que vous utilisez. Lorsque vous avez une ligne, tapez selon que vous utilisez des applications basées sur GTK+ ou KDE Qt. Vous voudrez peut-être utiliser gvim, leafpad ou mousepad au lieu de gedit ou kate.
Vous aurez ouvert le fichier hosts dans tous les cas. Assurez-vous que vous avez accès en lecture et en écriture, puis regardez en haut du fichier. Vous aurez besoin des deux lignes suivantes pour que cela fonctionne correctement :
127.0.0.1 localhost 127.0.1.1 VotreNomD'Hôte
VotreNomD'Hôte devrait comporter le véritable nom d'hôte de votre machine. Vous pourriez également avoir besoin de celles-ci si vous travaillez avec un réseau IPv6 :
::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Si vous êtes sur un réseau qui n'utilise que la technologie IPv4, alors vous n'aurez besoin de correctement définir que les deux premières dans la majorité des situations. La connectivité Internet moderne évolue rapidement vers la norme IPv6, cependant, donc les jours où vous ne définissez que celles-ci sont comptés.
disparaissent rapidement. Votre distribution Linux devrait avoir configuré ces paramètres pour vous, mais parfois un paquet erroné ou simplement des erreurs de l'utilisateur peuvent corrompre le fichier hosts et orienter les connexions vers le mauvais emplacement.
Si vous utilisez un éditeur de texte graphique qui lit <hosts> dans la barre de titre, vous ne pouvez en réalité pas l'enregistrer et vous n'avez pas utilisé gksu ou kdesu correctement. Vous pourriez également trouver d'autres lignes après ff02::2 ip6-allrouters, que vous n'avez pas besoin de toucher à moins qu'elles n'aient à voir avec d'autres codes. Ce sont des parties d'autres attributions, et vous pourriez en avoir assez si vous êtes sur un système où le fichier hosts a été utilisé pour bloquer les utilisateurs d'accéder à un site particulier. Vous devrez cependant commenter les lignes dupliquées, ce qui peut être fait en ajoutant le symbole # au début de celles-ci. Chacune des lignes précédentes ne devrait apparaître qu'une seule fois, et vous ne voulez pas avoir plusieurs attributions pour l'un des noms donnés. Cela forcerait ssh et tous les autres programmes réseau à prendre simplement la dernière attribution, ce qui pourrait être incorrect.
Enregistrez le fichier une fois que vous avez terminé de l'éditer et assurez-vous de le fermer immédiatement après. Vous ne voulez pas apporter de changements inutiles au fichier hosts si vous le pouvez, c'est pourquoi sortir ici est si impératif. Essayez votre commande ssh une fois que vous avez terminé, en vous assurant que vous l'avez correctement formée avec les étapes énoncées dans la première méthode. Si vous rencontrez encore des problèmes, alors vous voudrez redémarrer la machine. Sinon, vous ne devriez plus avoir d'autres problèmes avec ssh.
Questions et réponses à maîtriser
Impossible de résoudre la connexion SSH du nom d'hôte ?
Le message d'erreur 'Impossible de résoudre le nom d'hôte' indique que votre système ne parvient pas à identifier l'adresse du serveur distant. Voici quelques causes et solutions possibles :
- Vérifiez l'orthographe : Assurez-vous que le nom d'hôte que vous essayez de joindre est correctement orthographié.
- Configuration DNS :
- - Vérifiez vos paramètres DNS sur votre machine locale.
- Essayez de changer de serveur DNS (par exemple, en utilisant Google DNS : 8.8.8.8 et 8.8.4.4).
- Problème de connectivité réseau :
- Assurez-vous que vous êtes connecté à Internet.
- Testez la connexion avec d'autres sites ou serveurs.
- Serveur distant :
- Vérifiez si le serveur que vous essayez d'atteindre est en ligne.
- Assurez-vous que le serveur distant a ses paramètres DNS correctement configurés.
- Cache DNS :
- Videz le cache DNS de votre système (par exemple, en utilisant
ipconfig /flushdns
sur Windows). En suivant ces étapes, vous devriez pouvoir diagnostiquer et potentiellement résoudre le problème de connexion SSH.
Pourquoi SSH ne fonctionne pas ?
Voici quelques raisons courantes pour lesquelles SSH peut ne pas fonctionner :
- -
Blocage par le FAI
- : Votre fournisseur d'accès Internet peut avoir des restrictions sur le trafic entrant ou sortant, en particulier sur le port 65002, qui est souvent utilisé par SSH.
- Restrictions du routeur : Si vous utilisez un routeur ou un hotspot, des paramètres de sécurité ou des règles de pare-feu peuvent bloquer les connexions TCP sur ce même port.
- Configuration incorrecte : Assurez-vous que le serveur SSH est correctement configuré et que le service fonctionne sur la machine cible.
- Problèmes de réseau : Des problèmes de réseau local ou distant peuvent empêcher la connexion, comme des pannes de réseau ou des problèmes de câblage.
- Mauvais identifiants : Vérifiez que vous utilisez les bons identifiants de connexion (nom d'utilisateur et mot de passe, ou clé SSH). Si vous rencontrez des problèmes, n'hésitez pas à contacter votre FAI ou à vérifier la configuration de votre routeur.
Comment forcer une connexion SSH ?
Pour forcer une connexion SSH, suivez ces étapes :
- Vérifiez la configuration du client SSH :
- - Assurez-vous que l'invite de commande est active dans votre terminal.
- Si vous utilisez Windows, considérez l'utilisation de PuTTY pour faciliter la connexion.
- Installez le démon SSH sur le serveur :
- Vérifiez que le serveur distant a un démon SSH installé et en cours d'exécution.
- Si nécessaire, installez OpenSSH Server ou un équivalent sur le serveur.
- Forcez la connexion :
- Utilisez l'option
-o
pour forcer certains paramètres de la connexion, par exemple : bash ssh -o StrictHostKeyChecking=no user@hostname - Vérifiez les ports et pare-feu :
- Assurez-vous que le port 22 (ou le port personnalisé configuré pour SSH) est ouvert sur le serveur.
- Si un pare-feu est en place, configurez-le pour permettre le trafic SSH.
- Consultez les logs :
- Si vous rencontrez des erreurs, examinez les fichiers de logs du serveur pour diagnostiquer les problèmes de connexion. Ces étapes devraient aider à forcer une connexion SSH efficace.
Comment activer le serveur SSH ?
Pour activer le serveur SSH, il vous suffit de suivre ces étapes simples dans votre console :
- Accéder au mode privilégié :
- - Tapez
enable
- et appuyez sur Entrée.
- Entrer en mode configuration :
- Saisissez
config
et appuyez sur Entrée. - Générer les clés RSA :
- Tapez
crypto key generate rsa
et confirmez. - Générer les clés DSA (optionnel) :
- Si nécessaire, entrez
crypto key generate dsa
. - Activer le serveur SSH :
- Finalement, exécutez
ip ssh server
. Assurez-vous d'avoir les droits administratifs nécessaires pour exécuter ces commandes. Cela vous permettra d'établir une connexion sécurisée à votre serveur via SSH.
Maintenant que tu as fini de lire Correction : Erreur SSH 'impossible de résoudre le nom d'hôte du serveur', nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire