web-dev-qa-db-fra.com

Ne peut pas ssh dans l'ordinateur local par nom d'hôte

J'ai un ordinateur de bureau et un ordinateur portable. Je peux ssh de mon ordinateur portable dans mon bureau en tapant ssh desktop.local, mais cela ne fonctionne pas dans l'autre sens (je dois regarder up the ip address via ip a sur le bureau puis tapez ssh 192.168.0.15 sur un ordinateur portable).

Malheureusement, ni ceci ni ceci n'est utile car les deux machines

  • avoir avahi-daemon installé
  • avoir la même ligne à propos de mdns dans /etc/nsswitch.conf
  • avoir le même send Host-name = gethostname(); dans /etc/dhcp/dhclient.conf
  • ne parviennent pas à se trouver via Host desktop ou Host desktop.local (!?)
  • mdns-scan trouve les deux machines sur les deux machines

Je ne veux pas utiliser le bidouillage d'ajout d'une ligne dans /etc/hosts, surtout parce que mon ordinateur portable est parfois sur Ethernet et parfois sur WLAN, les deux ayant des adresses IP différentes.

2
xjcl

Avahi ne fonctionne jamais pour moi. Je suis donc sceptique.

Je pense que votre routeur permet à la fonction desktop.local de fonctionner. Peux-tu vérifier? Avez-vous configuré le bureau pour recevoir le port 22 sur le routeur? Les gens le font souvent de manière non intentionnelle, car de l'extérieur, les requêtes SSH restent sans réponse à moins que vous ne les dirigiez vers une machine.

1
pauljohn32