DEV Community

Cover image for Acesso remoto a uma VM na Azure pelo terminal do Linux
Vitor Hugo Weber Barbosa
Vitor Hugo Weber Barbosa

Posted on

Acesso remoto a uma VM na Azure pelo terminal do Linux

Hoje em dia a compreensão de um ambiente de computação em nuvem vem sendo cada vez mais importante para os profissionais da área da tecnologia da informação, se tornando um pilar crucial para a inovação tecnológica, oferecendo serviços como:

  • Software como serviço (SaaS): Permite o acesso a sistemas através da internet.
  • Plataforma como serviço (PaaS): Oferece um ambiente que inclui tudo o que os desenvolvedores precisam para criar, testar e implementar suas aplicações.
  • Infraestrutura como Serviço (IaaS): Permite que as empresas contratem recursos necessários de computação, armazenamento e rede sob demanda.

Neste post, vamos explorar o serviço de IaaS criando e acessando remotamente uma máquina virtual a partir de outra máquina com sistema Linux, utilizando o protocolo 'Secure Shell' (SSH). Primeiro, configuraremos as ferramentas e os ambientes necessários para iniciar o processo

Instalando o Linux no Windows

Para começar, é necessário ter um ambiente Linux disponível. Você pode optar por um software de virtualização, como o VirtualBox, para criar uma máquina virtual. No entanto, vamos explorar uma alternativa mais prática: o conhecido 'WSL' (Subsistema Windows para Linux), uma funcionalidade do Windows que permite rodar um ambiente Linux diretamente no sistema.

Agora que entendemos o que é o WSL, vamos ver como instalá-lo, configurá-lo e escolher a distribuição Linux de sua preferência.

1. Instalando o WSL pelo Prompt de Comando.

Abra o prompt de comando do seu computador no modo administrador, depois escreva o seguinte comando:

wsl --install
Enter fullscreen mode Exit fullscreen mode

Para verificar se a instalação do WSL foi bem sucedida, escreva o código abaixo onde mostrara a versão instalada no seu computador:

wsl --version
Enter fullscreen mode Exit fullscreen mode

O que deve sair:

Versão do WSL: 2.3.24.0
Versão do kernel: 5.15.153.1-2
Versão do WSLg: 1.0.65
Versão do MSRDC: 1.2.5620
Versão do Direct3D: 1.611.1-81528511
Versão do DXCore: 10.0.26100.1-240331-1435.ge-release
Versão do Windows: 10.0.22631.4317
Enter fullscreen mode Exit fullscreen mode

2. Instalando uma distro

Após baixar o WSL, vamos instalar uma distribuição para começar a trabalhar. Neste exemplo, utilizaremos o Ubuntu, mas você pode instalar outras distros disponíveis, usando o comando abaixo para listar todas elas.

wsl --list --online 

NAME                            FRIENDLY NAME
Ubuntu                          Ubuntu
Debian                          Debian GNU/Linux
kali-linux                      Kali Linux Rolling
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
Ubuntu-24.04                    Ubuntu 24.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed             openSUSE Tumbleweed
Enter fullscreen mode Exit fullscreen mode

Para instalar a distribuição, basta executar wsl --install -d <NomeDaDistro>.

wsl --install -d Ubuntu
Enter fullscreen mode Exit fullscreen mode

Após instalada, é só digitar wsl para abrir o terminal da distro escolhida e começar a trabalhar.

Instalando o servidor OpenSSH

Antes de iniciarmos a configuração da máquina, é necessário instalar o servidor OpenSSH. Ele é responsável por permitir conexões remotas seguras entre computadores, utilizando o protocolo SSH. Para isso, basta executar os comandos abaixo no terminal:

sudo apt update # Irá Atualizar a lista de pacotes disponíveis do sistema
sudo apt install openssh-server # Instala o serviço de SSH no sistema para permitir conexões remotas.
Enter fullscreen mode Exit fullscreen mode

Criando a máquina virtual

Vamos começar a jornada de criação da sua primeira máquina virtual! O ponto de partida é criar sua conta gratuita no portal da Azure. Acesse este Link para se cadastrar e ter 30 dias para explorar os serviços disponíveis sem custo.

Eu estarei usando uma conta de estudante, então a interface pode parecer um pouco diferente da sua. No entanto, o processo de criação é o mesmo.

Depois desse processo, vamos iniciar a criação das VM's, clique em "Serviços gratuitos".
Foto do início

Em seguida em "Máquina Virtual Linux"

Configuração da Máquina

Antes de começarmos a usar a máquina virtual, é necessário configurá-la corretamente, preenchendo os campos conforme detalhado abaixo.

Detalhes do projeto

  • Subscrição: Nesta etapa, vamos selecionar a nossa subscrição. Ela funciona como uma assinatura que define os recursos e serviços que podemos utilizar. Como estou numa conta de estudante, usarei a "Azure for Students", que é o plano gratuito específico para estudantes.

  • Grupo de recursos: Agora, vamos criar nosso Grupo de Recursos. Pense nele como a caixa de um kit de montagem, onde guardamos todas as peças de um mesmo projeto. Vamos nomear esta "caixa" de 'testeVm', e é dentro dela que todos os 'recursos' da nossa máquina virtual, como o disco e a conexão de rede, ficarão guardados. Assim, garantimos que tudo fique organizado e se torna muito mais fácil de gerenciar o conjunto depois.

Detalhes da instância (especificações da máquina)

  • Nome da máquina virtual: Neste campo, colocaremos o nome da nossa máquina, como "vm-ubuntu", um nome simples e fácil de identificar.

  • Região: A escolha da região é flexível. Contudo, é importante lembrar que, em um projeto real, o local escolhido afeta diretamente a velocidade da conexão e o preço final. Para este exemplo, mantive a opção "(US) East US 2", que já estava disponível na lista.

  • Imagem: Este campo escolheremos o sistema operacional da nossa máquina, que usaremos o "Ubuntu Server 22.04 LTS - x64 Gen2".

  • Tamanho: Seria basicamente a configuração dos recursos que sua máquina vai ter (número de núcleos, memoria RAM e etc). Neste caso, como vamos só fazer uma comunicação SSH, vamos pegar a primeira opção.

Configurar a conta do administrador

  • Tipo de autenticação:Nesta etapa, vamos definir como os usuários irão se autenticar na máquina virtual. Optarei pela opção "Chave pública SSH", que funciona com um par de chaves criptografadas. Esse par é composto por uma chave privada, que deve permanecer segura no seu computador, e uma chave pública, que será enviada para o servidor

  • Nome de Utilizador: Nome da conta de login que será criada dentro da máquina virtual.

  • Origem da chave pública SSH: Aqui definiremos que a Azure irá criar as chaves de acesso.

  • Tipo de Chave SSH: Aqui escolheremos o RSA, porque ele é mais compatível com diferentes sistemas e servidores.

  • Nome do par de chaves: Neste momento, vamos definir o nome do arquivo da chave privada que será salvo no seu computador. Neste exemplo, utilizarei o nome "vm-ubuntu_key".

Regras de porta de entrada

Aqui estamos permitindo o acesso remoto à máquina virtual, como mostrado abaixo, utilizaremos a porta 22 (SSH) para isso.

Após preencher todos os campos, basta clicar em "Rever + Criar" para finalizar a criação da sua máquina virtual. Em seguida, será exibida a opção para gerar as chaves de acesso. Não se esqueça de fazer o download e salvar a chave no seu computador, pois não será possível recuperá-la posteriormente.

Salvando o par de chaves

Para que nós possamos acessar o par de chaves utilizando o WSl, vamos mover o arquivo que baixamos para o diretório .ssh.

1- Acesse a pasta onde estão salvas as distribuições Linux no seu computador e abra a que está nomeada como Ubuntu.

2- Acesse o diretório home

3- Entre no diretório pessoal do seu usuário

4- Por fim abra o diretório .ssh e salve o par de chaves gerado ao criar a máquina virtual (arquivo.pem)

Conectando via ssh

Para começar a conexão, navegue até os detalhes da vm no portal do Azure.

Clique em "ligar"

Depois, clique em “Selecionar” na opção de SSH nativo, e será exibido um passo a passo para configurar a comunicação. Fique tranquilo, pois vou te mostrar como fazer todo o processo.

No terminal do Ubuntu, vamos dar acesso somente leitura à chave privada com o comando abaixo:

chmod 400 ~/.ssh/vm-ubuntu_key
Enter fullscreen mode Exit fullscreen mode

O número 400 define que só o dono pode ler o arquivo, sem permissões para escrita ou execução. Isso é necessário porque o OpenSSH exige que a chave privada tenha permissões restritas para garantir a segurança da conexão e evitar que outros usuários possam acessá-la.

Em seguida executaremos o seguinte comando para começar a conexão, lembrando que o parâmetro "-i" é para indicar o arquivo da chave privada.

ssh -i ~/.ssh/vm-ubuntu_key.pem azureuser@ip_da_vm
Enter fullscreen mode Exit fullscreen mode

E pronto! Depois de pressionar Enter, você estará conectado remotamente à sua máquina virtual Linux na Azure, quase como um verdadeiro hacker controlando tudo pelo terminal. Agora é só explorar e dominar seu ambiente na nuvem com segurança e praticidade.

Ah, e não se esqueça de parar a máquina virtual quando não estiver usando para evitar consumir suas horas gratuitas desnecessariamente.

Top comments (1)

Collapse
 
monokai_dev profile image
Bea Tavernaro

Uaau ficou muito legal o artigo!
Super completo, ja salvei pra me ajudar na proxima vez que precisar criar uma