Não é possível ssh no computador local pelo hostname

2

Eu tenho um desktop e um laptop. Eu posso ssh do meu laptop na minha área de trabalho digitando ssh desktop.local , mas não funciona ao contrário (eu tenho que procurar o endereço IP via ip a na área de trabalho e digite ssh 192.168.0.15 no laptop).

Infelizmente, nem this nem isso é útil como ambas as máquinas

  • tem avahi-daemon instalado
  • tem a mesma linha sobre mdns em /etc/nsswitch.conf
  • têm o mesmo send host-name = gethostname(); em /etc/dhcp/dhclient.conf
  • não conseguem encontrar um ao outro por meio de host desktop ou host desktop.local (!?)
  • mdns-scan encontra ambas as máquinas nas duas máquinas

Eu não quero usar o truque sujo de adicionar uma linha em /etc/hosts , especialmente porque meu laptop às vezes está na Ethernet e às vezes na WLAN, ambos com endereços IP diferentes.

    
por xjcl 14.08.2016 / 07:35

1 resposta

1

Avahi nunca funciona para mim. Assim, sou cético.

Acho que o seu roteador está permitindo que a coisa desktop.local funcione. Você pode verificar? Você configurou a área de trabalho para receber a porta 22 no roteador? As pessoas muitas vezes fazem isso sem querer, já que de fora, os pedidos ssh ficam sem resposta, a menos que você os direcione em uma máquina.

    
por pauljohn32 15.08.2016 / 07:47