Pular para o conteúdo principal

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​

  1. Baixe o ISO do Ubuntu 24.04 a partir do site oficial:

Etapa 2: Abrir o Oracle VirtualBox​

  1. Inicie o Oracle VirtualBox em sua máquina

Etapa 3: Criar uma nova máquina virtual​

  1. Clique em NEW (Novo)

  2. Preencha o formulário:

    • Nome: Ubuntu 24.04 (ou um nome de sua escolha)
    • Tipo: Linux
    • Versão: Ubuntu (64-bit)
  3. Clique em NEXT

Etapa 4: Alocar a memória​

  1. Reserve o espaço de memória necessário:

    • Mínimo recomendado: 2048 MB (2 GB)
    • Recomendado: 4096 MB (4 GB) ou mais
  2. Clique em NEXT

Etapa 5: Criar o disco rígido virtual​

  1. Escolha "Create a virtual hard disk now"

  2. Clique em CREATE

  3. Escolha VDI (VirtualBox Disk Image)

  4. Clique em NEXT

  5. Escolha Dynamically allocated

  6. Clique em NEXT

  7. Aloque o espaço de disco necessário:

    • Mínimo: 20 GB
    • Recomendado: 30-40 GB
  8. Clique em CREATE

Etapa 6: Configurar o ISO​

  1. Selecione sua máquina virtual na lista

  2. Clique em Settings (Configurações)

  3. Vá em Storage (Armazenamento)

  4. Em Controller: IDE, clique no ícone de disco vazio

  5. Clique no ícone de disco à direita de "Optical Drive"

  6. Escolha "Choose a disk file..."

  7. Selecione o arquivo ISO do Ubuntu 24.04 baixado

  8. Clique em OK

Etapa 7: Iniciar a instalação​

  1. Clique em Start para iniciar a VM

  2. Siga a instalação do Ubuntu:

    • Escolha seu idioma
    • Escolha "Normal installation"
    • Não ative o Ubuntu Pro (desmarque se for oferecido)
  3. 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
  4. Revise o resumo antes da instalação

  5. Clique em Install Now

  6. Aguarde o término da instalação (15-30 minutos)

  7. Reinicie a máquina virtual quando solicitado


Parte 2: Configuração das placas de rede​

Etapa 1: Acessar as configurações de rede​

  1. Desligue a VM se ela estiver em execução

  2. Selecione sua máquina virtual

  3. Clique em Settings (Configurações)

  4. Vá em Network (Rede)

Etapa 2: Configurar a primeira placa de rede (NAT)​

  1. Em Adapter 1, certifique-se de que "Enable Network Adapter" está marcado

  2. Escolha NAT no menu suspenso "Attached to"

  3. Esta placa permitirá que a VM acesse a Internet

Etapa 3: Adicionar uma segunda placa de rede (Host-only)​

  1. Vá até a aba Adapter 2

  2. Marque "Enable Network Adapter"

  3. Escolha Host-only Adapter no menu suspenso "Attached to"

  4. Esta placa permitirá a comunicação entre sua máquina host e a VM

  5. Clique em OK

Etapa 4: Verificar as placas de rede​

  1. Inicie sua máquina virtual

  2. Conecte-se com seu usuário (eleve)

  3. Abra um terminal

  4. 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)
  1. 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)

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​

  1. Pressione Windows + R
  2. Digite cmd e 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​

  1. 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)?
  2. Digite yes e pressione Enter

  3. Digite a senha do usuário eleve

  4. 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​

ComandoDescrição
whoamiExibe o nome do usuário atual
pwdExibe o diretório atual
idExibe o UID, GID e grupos do usuário
suTroca de usuário (para root por padrão)
su - usuarioTroca para um usuário específico
sudo -sEntra no modo superusuário
exitSai da sessão atual

Comandos de rede​

ComandoDescrição
ip aExibe todas as interfaces de rede e seus endereços IP
systemctl status sshVerifica o status do serviço SSH
systemctl enable sshAtiva o SSH na inicialização
systemctl start sshInicia o serviço SSH

Comandos de usuários​

ComandoDescrição
adduser nome_usuarioCria um novo usuário
usermod -aG sudo usuarioAdiciona um usuário ao grupo sudo
cd /homeVai para o diretório que contém os homes dos usuários

Comandos de personalização​

ComandoDescrição
nano ~/.bashrcAbre o arquivo .bashrc para edição
echo 'comando' >> ~/.bashrcAdiciona 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 -s e su - 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