ssh não usa /etc/hosts para resolver nomes de host

ssh não usa /etc/hosts para resolver nomes de host

Esta é a aparência do meu arquivo /etc/hosts em /etc/hosts:

insira a descrição da imagem aqui

Se eu tentar me conectar a uma dessas máquinas com ssh:

ssh -p 22 ramy@Ramy-MacBook

Eu recebo um erro:

ssh: Could not resolve hostname Ramy-MacBook: Name or service unknown

Se eu usar o endereço IP, ele funciona.

Responder1

Dê uma olhada nas entradas padrão nas duas primeiras linhas. Você confundiu a ordem dos hosts/IPs.

Em vez disso, tente isto:

192.168.0.18      ramy-VirtualBox     
192.168.0.8       Ramy-MacBook   

Responder2

Isso é normal, você precisa escrever primeiro o ip e depois o nome, no seu caso:

192.168.0.8       Ramy-MacBook
192.168.0.18      ramy-VirtualBox

informação relacionada