web-dev-qa-db-fra.com

Impossible de ssh sur Ubuntu Server par nom d'hôte

Je viens de configurer Ubuntu 12.04 Server sur une vieille boîte traçante, connectée à mon routeur via Ethernet. J'ai configuré le serveur openssh comme indiqué pour l'accès à distance, mais je ne peux pas y entrer depuis mon ordinateur portable en utilisant le nom d'hôte.

Bizarrement, je peux utiliser SSH avec l'adresse IP. Je voudrais vraiment régler ce problème pour des raisons de commodité. Je remarque qu'il y a quelques questions similaires, mais il semble que toutes ces personnes avaient une idée de la direction à prendre pour résoudre le problème et demandaient des versions un peu plus précises et plus techniques de mes questions.

En tant que débutant au réseau domestique, j'apprécierais beaucoup que quelqu'un me dise où aller à partir de maintenant.

16
Richard Stokes

Si vous ne configurez pas les noms d’hôte dans un emplacement central, votre ordinateur portable n’a aucun moyen de connaître le nom d’hôte que vous avez configuré sur le serveur Ubuntu.

Donc, si vous avez nommé "bonkers" le serveur Ubuntu lorsque vous l'avez installé, il est compréhensible que l'ordinateur portable ssh bonkers ne fasse rien, car l'ordinateur portable n'a aucune idée de ce nom d'hôte.

Solutions possibles:

  • Sur votre ordinateur portable (vous n'avez pas dit quel système d'exploitation il s'exécute?) Ajoutez une ligne dans le fichier/etc/hosts pour l'adresse IP de votre serveur Ubuntu, comme ceci (utilisez l'adresse IP réelle de votre serveur Ubuntu):

    10.15.30.41 ubuntu-server

    Ensuite, vous pouvez faire ssh ubuntu-server et cela devrait fonctionner. Notez que l'emplacement du fichier hosts dépend du système d'exploitation de votre ordinateur portable. Je ne sais pas où il se trouve sous Windows, par exemple.

  • Installez le paquet avahi-daemon sur votre serveur Ubuntu. Ceci utilise le protocole mDNS pour "annoncer" son nom d'hôte sur votre réseau local. Une fois qu'il est installé et en cours d'exécution, vous devriez pouvoir ssh ubuntu-server.local (notez le domaine .local) et accéder au serveur. Encore une fois, si votre ordinateur portable exécute Windows, je ne peux pas dire s'il prend en charge mDNS; Je sais que Ubuntu (et tout autre Linux sur lequel avahi-daemon est installé) et Mac OS X le prend en charge immédiatement.

15
roadmr

J'ai eu un problème similaire et j'ai essayé de le résoudre en installant Avahi-daemon, comme suggéré par roadmr, mais apparemment sans résultat. Puis j'ai tapé

Host myhostname

et le terminal m'a répondu:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

Dans l'ordinateur invité, j'ai utilisé le nom d'hôte myhostname.lan et cela a fonctionné. Jusqu'à ce que je suis connecté avec DHCP. Avec IP assigné ça ne marche pas ...

2
Notte