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/ParrotOSinWSLwithGUIREADME
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
-
Abrir PowerShell como Administrador: Pesquise "PowerShell", clique com o botão direito em "Windows PowerShell" e selecione "Executar como administrador".
-
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 -
Reiniciar o Windows: Este passo é crucial.
-
Atualizar Componentes do WSL (Incluindo Kernel): Após reiniciar, abra o PowerShell (preferencialmente como Administrador) e execute:
wsl --updateEste comando instalará a versão mais recente do kernel Linux e outros componentes do WSL.
-
Definir WSL2 como Padrão:
wsl --set-default-version 2
Passo 2: Download e Preparação do RootFS do Parrot OS para WSL
-
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.gzou um.zipque 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.
- 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
-
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 arquivoinstall.tar.gz. - Mova este arquivo
install.tar.gzpara um local de fácil acesso, por exemplo:C:\Temp\ParrotWSL\install.tar.gz.
- Se você baixou um arquivo como
-
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
-
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). -
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
-
-
Finalizar e Reiniciar a Distro: No PowerShell:
wsl --terminate Parrot wsl -d ParrotVocê deve logar como
seu_usuario_parrot. -
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 -
(Opcional) Limpeza: Delete os arquivos de download e extração temporários.
Passo 4: Instalando/Verificando o Ambiente Gráfico (Desktop)
-
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.
- Instale o XRDP (se ainda não estiver incluído no seu rootfs):
-
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-commonoumacchanger. Recomenda-se escolher "Não" (padrão) se em dúvida. - Após a instalação, reinicie o XRDP:
sudo service xrdp restart
- Liste opções:
Passo 5: Configurando o Acesso Remoto com XRDP
-
Garantir Instalação do XRDP: (Já deve ter sido feito no Passo 4.1)
sudo apt install xrdp -y -
Adicionar Usuário
xrdpao Grupossl-cert: (Já deve ter sido feito no Passo 4.1)sudo adduser xrdp ssl-cert -
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 restartVerifique o status com
sudo service xrdp status.
Passo 6: Conectando à Interface Gráfica
- Obter IP do WSL Parrot:
No terminal Parrot:
ip addr show eth0 | grep "inet\b" | awk '{print $2}' | cut -d/ -f1 - Conexão de Área de Trabalho Remota (Windows):
- Execute
mstsc.exe. - Insira o IP do WSL.
- Execute
