Lab 1.2 - Instalação de uma VM Ubuntu 24.04 com o hypervisor Oracle VirtualBox
Objetivos do Lab
Ao final deste lab, você será capaz de:
- Instalar e configurar o Oracle VirtualBox
- Criar uma máquina virtual Ubuntu 24.04
- Configurar as placas de rede (NAT e Host-only)
- Instalar e configurar SSH
- Conectar-se à VM a partir do Windows via SSH
- Criar usuários e configurar sudo
- Personalizar o ambiente com
.bashrc
Duração Estimada
1-2 horas
Pré-requisitos
- Oracle VirtualBox instalado em sua máquina
- Imagem ISO do Ubuntu 24.04 Desktop
- Pelo menos 20 GB de espaço livre em disco
- 4 GB de RAM disponível (8 GB recomendado)
Parte 1: Instalação da VM Ubuntu 24.04
Etapa 1: Baixar o Ubuntu 24.04
- Baixe o ISO do Ubuntu 24.04 a partir do site oficial:
- URL: https://ubuntu.com/download/desktop
- Escolha a versão Desktop (64-bit)
Etapa 2: Abrir o Oracle VirtualBox
- Inicie o Oracle VirtualBox em sua máquina
Etapa 3: Criar uma nova máquina virtual
-
Clique em NEW (Novo)
-
Preencha o formulário:
- Nome: Ubuntu 24.04 (ou um nome de sua escolha)
- Tipo: Linux
- Versão: Ubuntu (64-bit)
-
Clique em NEXT
Etapa 4: Alocar a memória
-
Reserve o espaço de memória necessário:
- Mínimo recomendado: 2048 MB (2 GB)
- Recomendado: 4096 MB (4 GB) ou mais
-
Clique em NEXT
Etapa 5: Criar o disco rígido virtual
-
Escolha "Create a virtual hard disk now"
-
Clique em CREATE
-
Escolha VDI (VirtualBox Disk Image)
-
Clique em NEXT
-
Escolha Dynamically allocated
-
Clique em NEXT
-
Aloque o espaço de disco necessário:
- Mínimo: 20 GB
- Recomendado: 30-40 GB
-
Clique em CREATE
Etapa 6: Configurar o ISO
-
Selecione sua máquina virtual na lista
-
Clique em Settings (Configurações)
-
Vá em Storage (Armazenamento)
-
Em Controller: IDE, clique no ícone de disco vazio
-
Clique no ícone de disco à direita de "Optical Drive"
-
Escolha "Choose a disk file..."
-
Selecione o arquivo ISO do Ubuntu 24.04 baixado
-
Clique em OK
Etapa 7: Iniciar a instalação
-
Clique em Start para iniciar a VM
-
Siga a instalação do Ubuntu:
- Escolha seu idioma
- Escolha "Normal installation"
- Não ative o Ubuntu Pro (desmarque se for oferecido)
-
Preencha o formulário de criação de usuário:
- Nome de usuário:
eleve(ou sua escolha) - Senha: Escolha uma senha segura
- Nome da máquina: Deixe padrão ou personalize
- Nome de usuário:
-
Revise o resumo antes da instalação
-
Clique em Install Now
-
Aguarde o término da instalação (15-30 minutos)
-
Reinicie a máquina virtual quando solicitado
Parte 2: Configuração das placas de rede
Etapa 1: Acessar as configurações de rede
-
Desligue a VM se ela estiver em execução
-
Selecione sua máquina virtual
-
Clique em Settings (Configurações)
-
Vá em Network (Rede)
Etapa 2: Configurar a primeira placa de rede (NAT)
-
Em Adapter 1, certifique-se de que "Enable Network Adapter" está marcado
-
Escolha NAT no menu suspenso "Attached to"
-
Esta placa permitirá que a VM acesse a Internet
Etapa 3: Adicionar uma segunda placa de rede (Host-only)
-
Vá até a aba Adapter 2
-
Marque "Enable Network Adapter"
-
Escolha Host-only Adapter no menu suspenso "Attached to"
-
Esta placa permitirá a comunicação entre sua máquina host e a VM
-
Clique em OK
Etapa 4: Verificar as placas de rede
-
Inicie sua máquina virtual
-
Conecte-se com seu usuário (
eleve) -
Abra um terminal
-
Verifique a presença das duas placas de rede:
ip a
Você deve ver duas interfaces de rede:
enp0s3(ou similar) - Placa NAT (primeira placa)enp0s8(ou similar) - Placa Host-only (segunda placa)
- Anote o endereço IP da segunda placa (
enp0s8):- Procure a linha que começa com
inet - Exemplo:
inet 192.168.177.5/24 - Anote esse endereço IP (você vai precisar para o SSH)
- Procure a linha que começa com
Parte 3: Instalação e configuração do SSH
Etapa 1: Entrar no modo superusuário
su
# Digite a senha do root (ou a senha do seu usuário se configurado)
Etapa 2: Verificar sua identidade
whoami
# Deve exibir: root
pwd
# Exibe o diretório atual
Etapa 3: Atualizar os pacotes
apt update
Etapa 4: Instalar o OpenSSH Server
apt install openssh-server -y
Etapa 5: Verificar o status do SSH
systemctl status ssh
# Para sair, pressione :q
Etapa 6: Ativar e iniciar o SSH
systemctl enable ssh
systemctl start ssh
systemctl status ssh
# Para sair, pressione :q
Etapa 7: Limpar a tela
clear
Parte 4: Conexão SSH a partir do Windows
Etapa 1: Abrir o terminal do Windows
- Pressione
Windows + R - Digite
cmde pressione Enter- Ou abra o PowerShell
Etapa 2: Conectar via SSH
ssh eleve@IP-que-você-anotou
Exemplo:
ssh eleve@192.168.177.5
Etapa 3: Aceitar a chave SSH
-
Na primeira conexão, você verá:
The authenticity of host '192.168.177.5' can't be established.
Are you sure you want to continue connecting (yes/no)? -
Digite yes e pressione Enter
-
Digite a senha do usuário
eleve -
Agora você está conectado à sua VM Ubuntu a partir do Windows!
Parte 5: Exploração de comandos básicos
Exercício 1: Troca de usuário
# Você está conectado como 'eleve'
whoami
# Deve exibir: eleve
# Tornar-se superusuário
sudo -s
whoami
# Deve exibir: root
# Verificar identidade
id
# Exibe UID, GID e grupos
# Voltar para o usuário eleve
exit
# ou
su - eleve
whoami
# Deve exibir: eleve
pwd
# Exibe o diretório atual
id
# Exibe as informações do usuário eleve
Exercício 2: Criação de diretórios
# Tornar-se superusuário
sudo -s
# Criar um diretório de teste
mkdir test
cd test
whoami
# Deve exibir: root
pwd
# Deve exibir: /root/test
# Voltar para o usuário eleve
su - eleve
pwd
# Deve exibir: /home/eleve
Parte 6: Criação e gerenciamento de usuários
Exercício 1: Criar um novo usuário
# Tornar-se superusuário
sudo -s
# Criar um novo usuário
sudo adduser superfun
# Siga as instruções (senha, nome completo, etc.)
# Conectar com o novo usuário
su - superfun
whoami
# Deve exibir: superfun
Exercício 2: Testar permissões
# Tentar executar um comando que exige privilégios
sudo apt update
# Deve falhar: superfun não está no grupo sudo
sudo install curl
# Deve falhar
sudo ls /root
# Deve falhar
Exercício 3: Adicionar o usuário ao grupo sudo
# Voltar para root
sudo -s
# ou
exit
whoami
# Deve exibir: root
# Adicionar superfun ao grupo sudo
sudo usermod -aG sudo superfun
# Reconectar com superfun
su - superfun
# Agora os comandos sudo devem funcionar
sudo ls /root
# Deve funcionar
sudo apt install curl
# Deve funcionar
Parte 7: Personalização do ambiente com .bashrc
Etapa 1: Instalar ferramentas de personalização
sudo apt update
sudo apt install figlet toilet -y
Etapa 2: Testar as ferramentas
figlet "Bem-vindo!"
toilet -f mono12 -F metal "Hello Hacker!"
Etapa 3: Adicionar mensagens ao .bashrc
# Adicionar uma mensagem de boas-vindas com figlet
echo 'figlet "Bem-vindo!"' >> ~/.bashrc
# Adicionar uma mensagem com toilet
echo 'toilet -f mono12 -F metal "Hello Hacker!"' >> ~/.bashrc
Etapa 4: Testar a personalização
# Sair da sessão
exit
# Reconectar
su - superfun
# As mensagens devem aparecer automaticamente
Etapa 5: Editar o .bashrc
# Abrir o arquivo .bashrc com nano
sudo nano ~/.bashrc
# Edite as mensagens no final do documento
# Use as setas para navegar
# Modifique o texto como desejar
# Para salvar e sair:
# Pressione Ctrl + X
# Pressione Y para confirmar
# Pressione Enter
Explicação do ~/.bashrc
~/.bashrc é um arquivo de configuração específico do usuário para o shell bash.
- Ele é executado toda vez que um terminal interativo é aberto (por exemplo, quando você abre um novo terminal gráfico)
- Nele colocamos aliases, variáveis de ambiente, cores do prompt, funções, etc.
- O
~significa "a pasta pessoal do usuário" (/home/superfun/.bashrc, por exemplo) - Tudo que você adicionar nele será aplicado automaticamente a cada novo terminal apenas para aquele usuário
Exercício extra: Navegação em /home
# Ir para o diretório /home
cd /home
# Listar o conteúdo
ls
# Você deve ver os diretórios dos usuários criados
# Por exemplo: eleve, superfun
Resumo dos comandos importantes
Comandos do sistema
| Comando | Descrição |
|---|---|
whoami | Exibe o nome do usuário atual |
pwd | Exibe o diretório atual |
id | Exibe o UID, GID e grupos do usuário |
su | Troca de usuário (para root por padrão) |
su - usuario | Troca para um usuário específico |
sudo -s | Entra no modo superusuário |
exit | Sai da sessão atual |
Comandos de rede
| Comando | Descrição |
|---|---|
ip a | Exibe todas as interfaces de rede e seus endereços IP |
systemctl status ssh | Verifica o status do serviço SSH |
systemctl enable ssh | Ativa o SSH na inicialização |
systemctl start ssh | Inicia o serviço SSH |
Comandos de usuários
| Comando | Descrição |
|---|---|
adduser nome_usuario | Cria um novo usuário |
usermod -aG sudo usuario | Adiciona um usuário ao grupo sudo |
cd /home | Vai para o diretório que contém os homes dos usuários |
Comandos de personalização
| Comando | Descrição |
|---|---|
nano ~/.bashrc | Abre o arquivo .bashrc para edição |
echo 'comando' >> ~/.bashrc | Adiciona uma linha ao final do .bashrc |
Verificação final
Verifique se você conseguiu:
- Instalar o Ubuntu 24.04 no VirtualBox
- Configurar duas placas de rede (NAT e Host-only)
- Instalar e ativar o SSH
- Conectar-se à VM a partir do Windows via SSH
- Criar um novo usuário
- Adicionar um usuário ao grupo sudo
- Personalizar o .bashrc com figlet e toilet
- Entender a diferença entre
su,sudo -sesu - usuario
Próximos Passos
- Lab 1.1: Instalação e Primeiros Passos (caso ainda não tenha feito)
- Módulo 2: Arquitetura do Sistema Linux
- Módulo 3: Sistema de Arquivos
Lab criado em: Dezembro 2024