Eu tenho uma instância do Ubuntu VM em execução no meu laptop. Tanto o Host quanto a VM executam o mesmo sistema operacional - Ubuntu 12.04. Eu tentei ssh do host como
ssh username@<VM-IP>
Ele tenta por algum tempo e depois diz
ssh: connect to host <ip-address> port 22: Connection timed out
Então tentei pingar
Eu recebo 100% packet loss
. O que eu acho é porque não existe uma rota estabelecida. Como devo consertar isso?
Responder1
Jeito fácil: vá para "configurações de rede", "encaminhamento de porta" e adicione uma regra para mapear a porta 22 da VM para, por exemplo, a porta 9022 no host. Então corra ssh localhost -p 9022
.
Melhor maneira: instale o pacote Ubuntu lxc
, então, no VirtualBox, vá para a VM Network settings
, defina Attached to
como Bridged Adapter
, defina Name
como lxcbr0
, reinicie a máquina virtual e ela obterá um novo IP acessível a partir do host. Porém, se você fizer isso, nunca inicie um contêiner LXC e uma VM VirtualBox conectada à mesma ponte ao mesmo tempo ou o host pode enlouquecer (bug muito feio em algum lugar)
Responder2
Acesse as configurações de rede no Virutalbox e altere o adaptador de rede para ponte ou somente host. Certifique-se de que o endereço IP da VM esteja na mesma sub-rede do host.
Responder3
Verifique se você instalou openssh-server
o servidor.
sudo apt-get install openssh-server
em seguida, verifique se a porta adequada está ativada
/etc/ssh/sshd_config
se você entrar nele com um número de porta diferente de fora ou se seu roteador tiver uma regra de encaminhá-lo para outra porta
você também pode precisar descomentar se quiser ser autorizado por senha.
#PasswordAuthentication yes
Tenha a mesma porta (padrão 22) habilitada para encaminhamento na configuração de rede da sua máquina virtual