Como fazer ssh em uma VM VirtualBox de um computador diferente na mesma rede?

Como fazer ssh em uma VM VirtualBox de um computador diferente na mesma rede?

Tenho duas VMs em dois computadores diferentes em casa. Em um deles (vamos chamá-lo de comp1; comp1 tem um host Windows 10 com uma máquina virtual Ubuntu), eu já configurei a rede da máquina virtual para que eu possa fazer ssh nela a partir do host. Eu configurei seguindo as instruções deste site (https://medium.com/nycdev/how-to-ssh-from-a-host-to-a-guest-vm-on-your-local-machine-6cb4c91acc2e).

Quando tento fazer ssh na máquina virtual Ubuntu do comp1, recebo a seguinte mensagem:

ssh: connect to host 127.0.0.1 port 5679: Connection refused

Por favor, deixe-me saber se há mais configurações que preciso fazer na VM do comp2 para que os dois se conectem.

Responder1

As instruções que você seguiu sãotecnicamenteprecisos, mas também são mais complicados do que o necessário na maioria dos ambientes não corporativos. Você não precisa configurar o encaminhamento de porta ou um dispositivo de rede virtual para que isso funcione.

No VirtualBox, faça o seguinte:

  1. Elimine as regras de encaminhamento de porta para a VM
  2. Desconecte a interface de rede virtual da VM
  3. Defina a rede para o modo “Bridged”, selecionando seu adaptador de rede principal como ponte e, em “Avançado”, certifique-se de que o modo promíscuo esteja “Permitir tudo”

Agora as seguintes coisas são possíveis:

  1. a VM pode receber um endereço IP do host DHCP na rede (ou você pode configurar um IP estático dentro da própria VM)
  2. a VM pode receber todo o tráfego direcionado a ela e escolher a que responder por meio de ufwregras e similares

Na VM:

  1. Confirme se o OpenSSH está configurado com ufw:
    sudo ufw status
    
    Se você vir uma mensagem dizendo que ufwestá desativado, deixe como está. Se estiver ativado, você deseja confirmar se possui um registro exibido ALLOWpróximo à porta 22.
  2. Confirme o endereço IP da VM:
    ip a
    
    Você verá informações sobre todas as suas interfaces de rede. Você deseja o endereço IP que corresponda ao seu padrão de rede, como 192.168.0.x.
  3. Em um computador diferente, faça SSH na VM:
    ssh [email protected]
    
    Certifique-se de substituir o nome de usuário pelo nome adequado e o endereço IP pelo endereço adequado.

Se tudo estiver bem, siga os mesmos passos para a outra VM.

informação relacionada