As máquinas virtuais fornecem aos engenheiros e administradores uma boa plataforma para testar software, configurar ambientes de TI e maximizar a utilização dos recursos de hardware do servidor.

O VirtualBox é um dos softwares de virtualização mais populares do mercado atualmente. É de código aberto e está repleto de muitos recursos interessantes. Vamos dar uma olhada em como SSH em um servidor Ubuntu ou desktop rodando no VirtualBox.

Etapa 1: Instalando o SSH na máquina virtual

O SSH é uma das principais formas de administrar e interagir com servidores Linux que não vêm com uma GUI. Claro, você também pode usar o SSH em ambientes de desktop completos.

Para poder fazer SSH em outro PC, o sistema deve estar executando um servidor SSH e seu serviço deve estar ativado. Além disso, o PC do qual você está iniciando a conexão SSH precisa ter um cliente SSH.

Este guia demonstrará o processo com o Ubuntu Desktop como sistema operacional host e o Ubuntu Server como convidado SO no VirtualBox, mas o procedimento é basicamente o mesmo, independentemente do sistema operacional que você está usando. Caso você não tenha um sistema operacional convidado, veja como

instale o Ubuntu como um sistema operacional convidado no VirtualBox.

Inicie o VirtualBox e, em seguida, inicie sua máquina virtual Ubuntu a partir da GUI.

Na máquina virtual, instale o SSH usando o comando:

sudo apt instalar abresh-servidor

Seu servidor SSH será inicializado automaticamente. Você pode verificar seu status usando o seguinte comando:

sudo systemctl status ssh

Se a porta SSH não estiver habilitada em seu firewall, use a ferramenta UFW para habilitar o SSH porta.

Etapa 2: configurando a rede do VirtualBox

Por padrão, o VirtualBox cria um adaptador NAT (Network Address Translation) para suas máquinas virtuais. Isso permite que sua máquina virtual acesse a Internet, mas impede que outros dispositivos a acessem via SSH.

Para configurar a rede, você precisa usar o encaminhamento de porta do VirtualBox e o adaptador NAT padrão ao qual sua VM está conectada. Observe que o VirtualBox fornece muitas outras opções de configuração de rede, como um adaptador em ponte, que você pode usar para SSH em sistemas operacionais convidados, mas isso é um tópico para outro dia.

Clique com o botão direito do mouse na VM na qual deseja fazer o SSH e clique na engrenagem de configuração para abrir a janela de configurações. Alternativamente, você também pode usar o atalho de teclado: Ctrl + S. A seguir, clique no Rede opção.

Clique no Avançado opção e selecione Encaminhamento de porta. O VirtualBox apresentará uma tela para configurar suas regras de encaminhamento de porta.

Adicionar uma regra de encaminhamento de porta

Clique no Mais (+) sob o ícone Regras de encaminhamento de porta página.

Dê à sua regra um nome significativo (por exemplo, "encaminhamento de porta SSH"). Use o protocolo padrão, ou seja, TCP. O IP do host será 127.0.0.1 ou simplesmente localhost e use 2222 como o Porta do host.

Obtenha o endereço IP do seu servidor Ubuntu rodando dentro do VirtualBox e digite-o no IP do convidado caixa de entrada. Nesse caso, o endereço IP do meu SO convidado é 10.0.2.13. Use 22 como a porta de convidado.

Por fim, pressione o OK botão.

Talvez seja necessário reiniciar sua máquina virtual para que as alterações entrem em vigor.

Etapa 3: inicie sua sessão SSH

No terminal em seu sistema operacional principal, execute o comando SSH no seguinte formato: ssh -p 2222 [email protected]. Por exemplo:

ssh-p 2222 mwizak@127.0.0.1

Observe que mwizak, nesse caso, é o nome de usuário de login da máquina virtual. Por fim, digite a senha do usuário convidado do SO quando solicitado a inicializar a conexão.

Não se esqueça de proteger a conexão SSH!

O SSH é uma maneira fácil de se conectar a servidores ou computadores remotos e agora você pode usá-lo para acessar seus sistemas operacionais convidados do VirtualBox.

Por mais que o SSH seja seguro, ele também é o principal alvo dos hackers que desejam obter acesso aos seus sistemas. Portanto, certifique-se de seguir as melhores práticas de segurança ao usar o SSH.