web-dev-qa-db-fra.com

Comment accéder aux machines du réseau domestique avec leur nom de machine?

J'ai toutes les machines qui se connectent à Internet via un routeur sans fil (parfois je branche une machine au routeur via un câble). J'ai installé le paquet ssh et je peux accéder à une machine Ubuntu depuis une autre en utilisant, par exemple, "ssh 10.0.0.2". Cependant, les adresses IP locales changent lorsque les machines sont éteintes et rallumées et se reconnectent au routeur, donc je préfère utiliser "ssh machinename".

Si je tape "ssh machinename", rien ne se passe, aucune erreur, aucun retour à l'invite.

De quoi ai-je besoin pour installer/configurer pour accéder aux machines Ubuntu via leur nom de machine?

(En passant, j'ai installé Samba pour pouvoir accéder aux machines Windows sur le même réseau. J'ai défini l'ordre de résolution des noms = lmhosts gagne l'hôte bcast parce que j'utilise OpenDNS, je ne sais pas si cela pourrait affecter la mise en réseau Ubuntu. La résolution basée sur le nom fonctionne dans les deux sens entre Windows et Ubuntu (par exemple, la connexion à une machine Ubuntu avec WinSCP).)

6
david.libremone

Tout d'abord, assurez-vous que le démon Avahi est installé. (Doit être installé par défaut sur Ubuntu Desktop, mais pas sur le serveur.)

Sudo apt-get install avahi-daemon

Ensuite, pour y accéder, ajoutez ".local" à la fin du nom, par exemple

ssh machinename.local

Je ne sais pas s'il est possible de supprimer la nécessité d'ajouter .local

7
david.libremone

Dans le cas où vous ne souhaitez que ssh dans une machine en utilisant un nom bon à retenir, vous pouvez également définir un nom dans ~/.ssh/config en ajoutant une entrée comme par exemple:

Host myremote
    HostName 192.168.0.0 # IP or myremote.local name of remote
    Port 980 # Port to connect if different to defaults
    User <myloginname>

Nous pouvons alors passer à myremote.local en tapant simplement:

ssh myremote
0
Takkat