SSHing em uma instância de VM do Ubuntu

1

Eu tenho uma instância do Ubuntu VM em execução no meu laptop. Host e 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 eu tentei ping

Eu recebo 100% packet loss . O que eu acho que é porque não há rota estabelecida. Como devo corrigir isso?

    
por Prasanna 24.07.2014 / 16:26

3 respostas

0

Modo 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. Em seguida, execute ssh localhost -p 9022 .

Melhor caminho : instale o pacote Ubuntu lxc , depois, no VirtualBox, vá para a VM Network settings , defina Attached to para Bridged Adapter , defina Name para lxcbr0 reinicialize a máquina virtual e ela obterá um novo IP acessível do host. Porém, se você fizer isso, nunca inicie um contêiner LXC e uma VM do VirtualBox conectada à mesma ponte ao mesmo tempo ou o host pode ficar maluco (bug bastante feio em algum lugar)

    
por 24.07.2014 / 16:44
0

Entre nas configurações de rede no Virutalbox e altere o adaptador de rede para bridge ou somente host. Verifique se o endereço IP da VM está na mesma sub-rede que o host.

    
por 26.07.2014 / 15:50
0

Chech se você instalou openssh-server server.

sudo apt-get install openssh-server

verifique se você tem uma porta adequada ativada

/etc/ssh/sshd_config se você entrar nele com um número de porta diferente do lado de fora ou o roteador tiver uma regra de encaminhá-lo para outra porta

você também pode precisar descomentar se quiser ser autorizado por senha.

#PasswordAuthentication yes

Ter a mesma porta (padrão 22) ativada para encaminhamento na configuração de rede de sua máquina virtual

    
por 27.07.2014 / 03:33