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).)
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
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