Impossible de ssh dans le serveur Ubuntu par nom d'hôte

16

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

Curieusement, je peux y accéder en utilisant l'adresse IP. J'aimerais vraiment résoudre ce problème par souci 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 à suivre pour résoudre le problème et posaient des versions légèrement plus spécifiques et formulées de mes questions.

En tant que débutant complet dans le réseautage à domicile, j'apprécierais grandement que quelqu'un me dise où aller d'ici.

Richard Stokes
la source

Réponses:

15

À moins que vous ne configuriez les noms d'hôtes 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 lorsque vous avez installé le serveur Ubuntu, vous l'avez nommé "bonkers", il est compréhensible que l'ordinateur portable ssh bonkersne 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 exécute?), Ajoutez une ligne dans le fichier / etc / hosts pour l'adresse IP de votre serveur Ubuntu, quelque chose comme ceci (utilisez l'IP réelle de votre serveur Ubuntu):

    10.15.30.41 ubuntu-server

    Ensuite, vous pouvez le faire ssh ubuntu-serveret 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 package avahi-daemon sur votre serveur Ubuntu. Celui-ci utilise le protocole mDNS pour "publier" son nom d'hôte sur votre réseau local. Une fois qu'il est installé et fonctionne, vous devriez pouvoir ssh ubuntu-server.local(remarquer le .localdomaine) et accéder au serveur. Encore une fois, si votre ordinateur portable fonctionne sous Windows, je ne peux pas dire s'il prend en charge mDNS; Je sais qu'Ubuntu (et tout autre Linux avec avahi-daemon installé) et Mac OS X le prennent en charge immédiatement.

roadmr
la source
1
La configuration du DNS est également une option, mais c'est un peu comme utiliser une grenade à main sur un taon. (Et pas toujours possible).
jackweirdy
2

J'ai eu un problème similaire et j'ai essayé de le résoudre en installant Avahi-daemon, comme l'a suggéré roadmr, mais sans résultat apparemment. Ensuite 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 la machine invitée, j'ai utilisé le nom d'hôte myhostname.lan et cela a juste fonctionné. Jusqu'à ce que je sois connecté avec DHCP. Avec une IP attribuée, cela ne fonctionne pas ...

Notte
la source
J'ai également constaté que la commande "host" ne fonctionne ni avec l'hôte <system> ni avec l'hôte <system> .local même lorsque avahi-daemon est installé. Cependant, j'ai pu en faire un ssh <system>.localet cela a fonctionné. Je suppose donc que la commande host ne fonctionne pas avec le mDNS / avahi.
bgoodr