Como acesso máquinas na rede doméstica com o nome da máquina?

6

Eu tenho todas as máquinas conectadas à internet por meio de um roteador sem fio (às vezes eu conecto uma máquina ao roteador via cabo). Eu instalei o pacote ssh e posso acessar uma máquina Ubuntu de outra usando, por exemplo, "ssh 10.0.0.2". No entanto, os endereços IP locais mudam à medida que as máquinas são desligadas e ligadas e reconectadas ao roteador, então eu prefiro usar "ssh machinename".

Se eu digitar "ssh machinename", nada acontece, nenhum erro, nenhum retorno ao prompt.

O que eu preciso instalar / configurar para acessar máquinas Ubuntu através do nome da máquina?

(Como uma nota lateral, eu tenho o Samba instalado para que eu possa acessar máquinas Windows na mesma rede. Eu defini nome resolver ordem = lmhosts ganha host bcast porque eu uso OpenDNS, não tenho certeza se isso pode afetar a rede do Ubuntu.A resolução baseada em nome funciona em ambas as direções entre o Windows e o Ubuntu (por exemplo, conectando-se a uma máquina Ubuntu com WinSCP).

    
por d3vid 16.08.2011 / 08:25

2 respostas

7

Primeiro, verifique se você tem o daemon Avahi instalado. (Deve ser instalado por padrão no Ubuntu Desktop, mas não no servidor.)

sudo apt-get install avahi-daemon

Depois, para acessá-los, adicione ".local" ao final do nome, por exemplo

ssh machinename.local

Não tenho certeza se é possível remover a necessidade de adicionar .local

    
por d3vid 16.08.2011 / 08:53
0

Caso você queira apenas ssh em uma máquina usando um nome bom para lembrar, você também pode definir um nome em ~/.ssh/config adicionando uma entrada como, por exemplo:

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>

Em seguida, podemos usar ssh para myremote.local simplesmente digitando:

ssh myremote
    
por Takkat 16.08.2011 / 10:06