Home / Informática / Linux / Como acessar o servidor do VirtualBox por SSH no seu PC?

Como acessar o servidor do VirtualBox por SSH no seu PC?

Para acessar um servidor VirtualBox por SSH, você precisa interligar a rede interna da maquina virtual que deseja acessar ou seja sua virtual machine (VM) do virtual box com a rede do computador que tem o VirtualBox instalado, como se fosse criar um canal de comunicação.
Para isso podemos utilizar modo NAT que é um tipo de tabela que é configurada em roteadores para interligar computaodes de redes diferentes e no nosso caso ao invés de configurar no roteador configuraremos no virtualbox que o hospedeiro e com o nosso computadore PC que é o convidado.

Para fazer isso devemos configurar um redirecionamento de porta na seção de rede das configurações da VirtualBox, conectando-se por meio do endereço IP de localhost (127.0.0.1) e da porta de host que for escolhida como por exemplo 2222.
Obs: Geralmente a porta de acesso ao SSH é a porta 22, mas algumas hospedagens utiliza-se portas alternativas como a 2222 para dificultar um pouco as tentativas de ataques e acessos sem autorização, já que a porta 22 seria a mais comum de se atacada e mudar para 2222 elimina alguns ataques.
Apesar de estarmos com nosso servidor em localhost que é sem conexão direta na internet, vamos seguir o padrão de como se tivesse portas expostas na internet.

Passo a passo para criar uma tabela NAT para acessar o servidor do VirtualBox por SSH

  1. Configure a rede da VM (virtual machine que siginifa maquina virtual) para NAT: 
    No VirtualBox, selecione sua VM, clique em “Configurações” e depois em “Rede”.
  2. Configure o redirecionamento de porta:
    • Vá para a aba “Avançado” e clique em “Encaminhamento de Porta”.
    • Adicione uma nova regra com as seguintes configurações:
      • Nome: Um nome para a regra (ex: SSH).
      • Protocolo: TCP.
      • IP do Host: Deixe em branco ou use 127.0.0.1.
      • Porta do Host: A porta que você usará para se conectar desde o seu computador hospedeiro (ex: 2222).
      • IP Convidado: Deixe em branco.
      • Porta Convidado: A porta padrão do SSH, que é 22.
  3. Um detalhe importante é que não basta só configurar a tabela NAT, o computador tem qeu ter o SSH instalado para funcionar, então Verifique o SSH na VM.
    Dentro da máquina virtual, certifique-se de que o servidor SSH está instalado, configurado e rodando. Você pode verificar o status com um comando:
     sudo service ssh status

    marcos@vps-micro-marcos:~$ sudo service ssh status
    ssh.service – OpenBSD Secure Shell server
    Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
    Active : active (running) since Sun 2025-11-02 02:00:16 UTC; 12min ago
    Docs: man:sshd(8)
    man:sshd_config(5)
    Process: 729 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
    Main PID: 777 (sshd)
    Tasks: 1 (limit: 9388)
    Memory: 6.7M
    CPU: 190ms
    CGroup: /system.slice/ssh.service
    └─777 “sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups”
    nov 02 02:00:16 vps-micro-marcos systemd[1]: Starting OpenBSD Secure Shell server…
    nov 02 02:00:16 vps-micro-marcos sshd[777]: Server listening on 0.0.0.0 port 22.
    nov 02 02:00:16 vps-micro-marcos sshd[777]: Server listening on :: port 22.
    nov 02 02:00:16 vps-micro-marcos systemd[1]: Started OpenBSD Secure Shell server.
    nov 02 02:00:48 vps-micro-marcos sshd[1038]: Connection closed by 10.0.2.2 port 48438 [preauth]
    nov 02 02:05:56 vps-micro-marcos sshd[1047]: Connection closed by 10.0.2.2 port 38960 [preauth]
    nov 02 02:07:18 vps-micro-marcos sshd[1049]: Connection reset by 10.0.2.2 port 59400 [preauth]
    nov 02 02:09:02 vps-micro-marcos sshd[1052]: Accepted password for marcos from 10.0.2.2 port 44344
    ssh2
    nov 02 02:09:02 vps-micro-marcos sshd[1052]: pam_unix(sshd:session): session opened for user
    marcos(uid=1000) by (uid=0)
    marcos@vps-micro-marcos:~$

    Se não funcionou instale o SSH com o comando abaixo:
    sudo apt update & sudo apt install openssh-server

  4. Se funcinou a etapa acima então agora conecte-se a partir do seu computador: Use seu cliente SSH (como ssh, PuTTY ou Terminal do Windows) para se conectar ao endereço IP do hospedeiro e a porta de host que você configurou.
    o nome do usuário é o nome do usuário que vc colocou quando instalou o sistema operacional na VirtualBox.
    • Exemplo de comando para o Linux: 
      ssh nomedousuario@127.0.0.1 -p 2222 

marcos@xeon:~$ ssh marcos@127.0.0.1 -p 2222

Quando aparecer uma pergunta digite yes.

The authenticity of host ‘[127.0.0.1]:2222 ([127.0.0.1]:2222)’ can’t be established.
ED25519 key fingerprint is SHA256:Dava7ayhpkLaxCrxYTWGghpQaU6BNgPrJwojX1QZY.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added ‘[127.0.0.1]:2222’ (ED25519) to the list of known hosts.
marcos@127.0.0.1’s password:
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-161-generic x86_64)

  • Documentation: https://help.ubuntu.com
  • Management: https://landscape.canonical.com
  • Support: https://ubuntu.com/pro System information as of dom 02 nov 2025 02:09:02 UTC System load: 0.0 Processes: 146
    Usage of /: 12.3% of 57.77GB Users logged in: 1
    Memory usage: 3% IPv4 address for enp0s3: 10.0.2.15
    Swap usage: 0%

Manutenção de Segurança Expandida para Applications não está ativa.

57 as atualizações podem ser aplicadas imediatamente.
Para ver as actualizações adicionais corre o comando: apt list –upgradable

Ativar ESM Apps para poder receber possiveis futuras atualizações de segurança.
Consulte https://ubuntu.com/esm ou execute: sudo pro status

New release ‘24.04.3 LTS’ available.
Run ‘do-release-upgrade’ to upgrade to it.

Last login: Sun Nov 2 02:00:29 2025
marcos@vps-micro-marcos:~$

E se ao conectar deu o erro:
marcos@xeon:~$ ssh marcos@127.0.0.1 -p 2222
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:DKCVaB7UgpkLa6vxyxT5WGRPTz2aURDjPrJwojX1QZY.
Please contact your system administrator.
Add correct host key in /home/xeon/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in /home/xeon/.ssh/known_hosts:2
remove with:
ssh-keygen -f ‘/home/xeon/.ssh/known_hosts’ -R ‘[127.0.0.1]:2222’
Host key for [127.0.0.1]:2222 has changed and you have requested strict checking.
Host key verification failed.

Edite o arquivo abaixo e elimine o numero de linha que aparece acima em negrito, isso pode ocorrer caso vc tenha se conectado no servidor do virtualbox e depois apagou a VM para criar outra, a chave que ficou gravada é a chave da VM antiga, e não serve para vm atual, então não conecta, para resolver é só apagar que outra será criada na nova conexão.
marcos@xeon:~$ nano /home/xeon/.ssh/known_hosts


E é isso conectamos no servidor VirtualBox, ou na nossa VPS caseira, que nomeu caso compensa porque eu acesso uma máquina xeon com vários CPUs e se fosse contratar um serviço na nuvem ficaria mais caro do que o gasto de energia e investimento, estou desconsiderando o custo da máquina porque ja tinha uma aqui na empresa.

Share this content:

Marcado:

Deixe um Comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *