SSH no VirtualBox no Mac

3

Acabei de instalar o VirtualBox no meu mac, criei uma nova máquina virtual Ubuntu com "Usar um arquivo de disco rígido virtual existente" da imagem de disco do Cloudera Hadoop. Eu sou capaz de iniciar e executar a máquina virtual, no entanto, eu prefiro ssh no meu terminal. O seguinte produz a mensagem "conectar-se ao host 127.0.0.1 porta 2222: Conexão recusada":

ssh [email protected] -p 2222

Eu também tentei -p 22

Eu também tentei usar "cloudera" como usuário. Existe uma configuração do VirtualBox que preciso alterar para permitir o SSH?

Eu também tentei criar uma nova máquina virtual linux sem usar a imagem de disco do Cloudera, e também posso usar o SSH.

    
por jKraut 21.09.2015 / 20:21

3 respostas

5

Eu tenho um Mac no qual eu instalei o VirtualBox.

Então, isso é o que funcionou para mim ...

Clique na imagem cloudera e clique em configurações Clique em Rede - > Adaptador 1 (por padrão, anexado como NAT) - > Avançado - > Port Forwarding Adicione uma nova entrada (clique em + para adicionar) com as seguintes configurações:

Host Port: 1111, Guest Port: 22, deixe o IP do host e o IP convidado em branco

Conecte-se a partir do seu Mac cmd shell usando o seguinte ssh -p 1111 cloudera@localhost

Espero que ajude.

    
por 30.11.2017 / 00:47
4

Wikipedia diga

On most computer systems, localhost resolves to the IP address 127.0.0.1

seu comando

ssh root@127.0.0.1 -p 2222

Tente se conectar do mac ao seu mac e não à sua VM.

Tente encontrar o endereço da sua VM e altere seu comando na mesma hora.

NB: se você quiser apenas ssh do seu mac para sua VM, você pode adicionar um adaptador de rede "somente host" à sua VM.

'ifconfig -a'

em sua VM do ubuntu, deve mostrar o endereço IP associado a vboxnet0 que você pode usar para conectar seu mac.

    
por 21.09.2015 / 20:49
0

Se você trabalhou apenas com um arquivo de disco rígido fornecido, isso significa para mim que você criou a VM por conta própria. A configuração de rede padrão para novas VMs é "NAT", portanto, é necessário criar uma regra de NAT, roteando a porta 22 do host para a porta 22 da VM.

Eu não sei sobre o MacOS, mas no Linux, você teria que usar uma porta > 1024 Eu costumo usar portas começando com 10000 e a respectiva porta de serviço. No seu caso, eu faria um mapeamento de porta de 10022 - > 22. Para a entrada na coluna "host" eu uso 127.0.0.1 e para o lado convidado 0.0.0.0 como endereços.

Você acessa o menu "Clique com o botão direito do mouse na VM" no VirtualBox Manager - > "Alterar" - > "Rede" -tab - > "Port-Forwarding"

    
por 21.09.2015 / 20:33