SSH em uma instância de VM do Ubuntu

SSH em uma instância de VM do Ubuntu

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 tocomo Bridged Adapter, defina Namecomo 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-servero servidor.

sudo apt-get install openssh-server

em seguida, verifique se a porta adequada está ativada

/etc/ssh/sshd_configse 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

informação relacionada