SkillAgentSearch skills...

ParrotOSinWSLwithGUI

This details the installation process of Parrot OS Security Edition within the Windows Subsystem for Linux (WSL2), configuring GUI access via XRDP. It includes manual rootfs import and a PowerShell function for simplified connection.

Install / Use

/learn @chavatte/ParrotOSinWSLwithGUI

README

<pre style="font-size: 0.5rem;"> \\\\\\ \\\\\\\\\\\\ \\\\\\\\\\\\\\\ -------------,-| |C> // )\\\\| .o88b. db db .d8b. db db .d8b. d888888b d888888b d88888b ,','| / || ,'/////| d8P Y8 88 88 d8' '8b 88 88 d8' '8b '~~88~~' '~~88~~' 88' ---------,',' | (, || ///// 8P 88ooo88 88ooo88 Y8 8P 88ooo88 88 88 88ooooo || | \\ ||||//''''| 8b 88~~~88 88~~~88 '8b d8' 88~~~88 88 88 88~~~~~ || | ||||||| _| Y8b d8 88 88 88 88 '8bd8' 88 88 88 88 88. || |______ ''''\____/ \ 'Y88P' YP YP YP YP YP YP YP YP YP Y88888P || | ,| _/_____/ \ || ,' ,' | / | ___________________________________________ ||,' ,' | | \ | / \ \ _________|/ ,' | / | | | | | _____________,' ,',_____| | | | \ | chavatte@duck.com | | ,',' | | | | | chavatte.vercel.app | | ,',' ____|_____/ / | | ________________________________________|___ | ,',' __/ | / | | / / _____________|',' ///_/-------------/ | \_/____________________________________________/ |===========,' </pre> <img src="./assets/logo.png" alt="ParrotOS With GUI on WLS2" style="margin: 20px;">

Parrot OS Security com GUI no WSL2 (Windows 10/11) | Parrot OS Security with GUI on WSL2 (Windows 10/11)

Resumo

Este guia detalha o processo de instalação do Parrot OS Security Edition no Subsistema Windows para Linux (WSL2), configurando o acesso à sua interface gráfica (GUI) via XRDP e fornecendo um script PowerShell para facilitar a conexão. O método foca na importação manual de um rootfs, garantindo flexibilidade e um atalho de conexão rápida.

Abstract

This guide details the installation process of Parrot OS Security Edition on the Windows Subsystem for Linux (WSL2), configuring access to its graphical user interface (GUI) via XRDP, and providing a PowerShell script for easy connection. The method focuses on manually importing a rootfs, ensuring flexibility and a quick connection shortcut.


<details> <summary>🇧🇷 Guia Completo (Português do Brasil)</summary>

Visão Geral

O Parrot OS é uma distribuição GNU/Linux baseada em Debian, amplamente utilizada por profissionais de segurança e entusiastas de privacidade. O WSL2 permite executar um ambiente Linux completo e integrado ao Windows, oferecendo excelente desempenho. Este guia foca na importação manual de um rootfs do Parrot OS para WSL, garantindo flexibilidade na escolha da versão e local de instalação.

Funcionalidades cobertas:

  • Configuração do WSL2 no Windows.
  • Download e preparação de um rootfs do Parrot OS para WSL.
  • Importação e configuração inicial do Parrot OS no WSL.
  • Instalação e configuração de um ambiente de desktop (se não incluído no rootfs).
  • Configuração do servidor XRDP para acesso remoto ao desktop.
  • Criação de uma função PowerShell (Connect-ParrotGUI) para conexão rápida.

Pré-requisitos

  • Windows 10 (build 19041 ou superior) ou Windows 11 (64 bits), devidamente atualizado.
  • Virtualização de Hardware (VT-x/AMD-V) habilitada na BIOS/UEFI do sistema.
  • Privilégios de Administrador no Windows.
  • Conexão estável com a Internet.
  • (Recomendado) Windows Terminal instalado via Microsoft Store.

Passo 1: Habilitando o WSL2 e Recursos de Virtualização

  1. Abrir PowerShell como Administrador: Pesquise "PowerShell", clique com o botão direito em "Windows PowerShell" e selecione "Executar como administrador".

  2. Habilitar Funcionalidades Necessárias: Execute os seguintes comandos:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  3. Reiniciar o Windows: Este passo é crucial.

  4. Atualizar Componentes do WSL (Incluindo Kernel): Após reiniciar, abra o PowerShell (preferencialmente como Administrador) e execute:

    wsl --update
    

    Este comando instalará a versão mais recente do kernel Linux e outros componentes do WSL.

  5. Definir WSL2 como Padrão:

    wsl --set-default-version 2
    

Passo 2: Download e Preparação do RootFS do Parrot OS para WSL

  1. Obter o RootFS:

    • Recomendado: Visite a página oficial de downloads do Parrot OS ou o repositório GitLab do projeto WSL do Parrot para encontrar a versão WSL mais recente. Procure por um link direto para um arquivo .tar.gz ou um .zip que o contenha.
    • Alternativa (Usando um Link de Build Específico - Use com Cautela): Links diretos para artefatos de jobs do GitLab (ex: .../jobs/ID_DO_JOB/artifacts/download...) podem expirar ou ser de versões desatualizadas. Prossiga com cautela se usar um desses.
  2. Extrair install.tar.gz (se necessário):

    • Se você baixou um arquivo como artifacts.zip, extraia-o.
    • Navegue pela estrutura de pastas extraídas (ex: Base_Builder/build/output.zip/build/ ou similar) até localizar o arquivo install.tar.gz.
    • Mova este arquivo install.tar.gz para um local de fácil acesso, por exemplo: C:\Temp\ParrotWSL\install.tar.gz.
  3. Criar Pasta de Instalação no Windows: Crie um diretório onde os arquivos do Parrot OS serão armazenados. Exemplo: C:\WSL_Distros\Parrot (você pode escolher qualquer unidade/caminho).

Passo 3: Importando e Configurando o Parrot OS no WSL

  1. Importar para o WSL: Abra o PowerShell como Administrador e execute:

    # Substitua os caminhos e o nome da distro conforme sua configuração
    wsl --import Parrot "C:\WSL_Distros\Parrot" "C:\Temp\ParrotWSL\install.tar.gz" --version 2
    

    (Parrot é o nome sugerido para a distro no WSL. C:\WSL_Distros\Parrot é o diretório de instalação. C:\Temp\ParrotWSL\install.tar.gz é o rootfs baixado).

  2. Configuração Inicial do Usuário:

    • Inicie a nova distro (logará como root):

      wsl -d Parrot
      
    • Dentro do terminal Parrot, crie seu usuário (substitua seu_usuario_parrot):

      adduser seu_usuario_parrot
      

      (Siga os prompts para senha e informações).

    • Adicione o usuário aos grupos necessários:

      usermod -aG sudo,adm,cdrom,dip,plugdev seu_usuario_parrot
      
    • Defina o usuário como padrão para login no WSL:

      echo -e "[user]\ndefault = seu_usuario_parrot" > /etc/wsl.conf
      
    • Saia da sessão root:

      exit
      
  3. Finalizar e Reiniciar a Distro: No PowerShell:

    wsl --terminate Parrot
    wsl -d Parrot
    

    Você deve logar como seu_usuario_parrot.

  4. Atualizar o Sistema e Ferramentas: Dentro do terminal Parrot:

    sudo apt update && sudo apt full-upgrade -y
    # Opcional, se o rootfs for "core" ou para garantir todas as ferramentas:
    sudo apt install parrot-tools-full -y
    
  5. (Opcional) Limpeza: Delete os arquivos de download e extração temporários.

Passo 4: Instalando/Verificando o Ambiente Gráfico (Desktop)

  1. Verificação Inicial:

    • Instale o XRDP (se ainda não estiver incluído no seu rootfs):
      sudo apt update
      sudo apt install xrdp -y
      sudo adduser xrdp ssl-cert # Garante permissões
      sudo service xrdp restart  # Ou 'start'
      
    • Obtenha o IP do WSL (ex: ip addr show eth0 | grep "inet\b" | awk '{print $2}' | cut -d/ -f1).
    • Tente conectar via "Conexão de Área de Trabalho Remota" do Windows a este IP.
    • Se um desktop Parrot carregar: Ótimo, seu rootfs já incluía um ambiente. Pule para o Passo 5.
    • Se tela preta/cinza ou falha após login XRDP: Prossiga para instalar um ambiente.
  2. Instalar um Ambiente de Desktop (se necessário):

    • Liste opções: apt search parrot-desktop
    • Recomendado (MATE):
      sudo apt install parrot-desktop-mate -y
      
    • Alternativas: parrot-desktop-xfce, parrot-desktop-kde, parrot-desktop-gnome.
    • Prompts de Configuração: Durante a instalação, podem surgir prompts para wireshark-common ou macchanger. Recomenda-se escolher "Não" (padrão) se em dúvida.
    • Após a instalação, reinicie o XRDP:
      sudo service xrdp restart
      

Passo 5: Configurando o Acesso Remoto com XRDP

  1. Garantir Instalação do XRDP: (Já deve ter sido feito no Passo 4.1)

    sudo apt install xrdp -y
    
  2. Adicionar Usuário xrdp ao Grupo ssl-cert: (Já deve ter sido feito no Passo 4.1)

    sudo adduser xrdp ssl-cert
    
  3. Iniciar/Reiniciar Serviço XRDP: (O script PowerShell no Passo 7 tentará fazer isso, mas para testes manuais:)

    sudo service xrdp start
    # ou
    sudo service xrdp restart
    

    Verifique o status com sudo service xrdp status.

Passo 6: Conectando à Interface Gráfica

  1. Obter IP do WSL Parrot: No terminal Parrot:
    ip addr show eth0 | grep "inet\b" | awk '{print $2}' | cut -d/ -f1
    
  2. Conexão de Área de Trabalho Remota (Windows):
    • Execute mstsc.exe.
    • Insira o IP do WSL.
View on GitHub
GitHub Stars5
CategoryDevelopment
Updated17d ago
Forks1

Languages

PowerShell

Security Score

90/100

Audited on Mar 19, 2026

No findings