O Remote Desktop Protocol (RDP) utiliza por padrão a porta 3389 para conexões remotas. Por questões de segurança, é uma boa prática alterar essa porta para um número personalizado, dificultando ataques automatizados.
Avisos Importantes
- Faça backup do registro antes de fazer alterações
- Anote a nova porta escolhida para não perder o acesso
- Configure o firewall para permitir a nova porta
- Execute como Administrador todos os comandos
Método 1: Passo a Passo Manual
Passo 1: Abrir o Editor de Registro
- Pressione
Windows + Rpara abrir a caixa “Executar” - Digite
regedite pressione Enter - Clique em “Sim” quando solicitado pelo Controle de Conta de Usuário
Passo 2: Navegar até a Chave do Registro
- No Editor de Registro, navegue até:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp - Localize a entrada chamada
PortNumber
Passo 3: Alterar o Valor da Porta
- Clique duas vezes em
PortNumber - Selecione “Decimal” na opção “Base”
- Digite o número da nova porta (exemplo: 3390, 5000, etc.)
- Clique em “OK”
Passo 4: Configurar o Firewall do Windows
- Abra o “Painel de Controle”
- Vá para “Sistema e Segurança” > “Firewall do Windows Defender”
- Clique em “Configurações avançadas”
- No painel esquerdo, clique em “Regras de Entrada”
- Clique em “Nova Regra” no painel direito
- Selecione “Porta” e clique em “Avançar”
- Selecione “TCP” e “Portas locais específicas”
- Digite o número da nova porta
- Selecione “Permitir a conexão”
- Marque todos os perfis (Domínio, Privado, Público)
- Dê um nome à regra (ex: “RDP Porta Personalizada”)
Passo 5: Reiniciar o Serviço
- Pressione
Windows + R, digiteservices.msc - Localize “Serviços de Área de Trabalho Remota”
- Clique com o botão direito e selecione “Reiniciar”
OU
Reinicie completamente o computador para garantir que as mudanças tenham efeito.
Passo 6: Testar a Conexão
Para conectar-se usando a nova porta, use:
IP_DO_SERVIDOR:NOVA_PORTAExemplo: 192.168.1.100:3390
Método 2: Scripts PowerShell Prontos
Script Completo (Execute como Administrador)
# Script para alterar a porta RDP do Windows
# Execute como Administrador
# Definir a nova porta (altere aqui)
$NovaPorta = 3390
Write-Host "=== Alterando Porta RDP para $NovaPorta ===" -ForegroundColor Green
# Backup do registro
Write-Host "Criando backup do registro..." -ForegroundColor Yellow
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" "C:\RDP_Backup_$(Get-Date -Format 'yyyyMMdd_HHmmss').reg"
# Alterar a porta no registro
Write-Host "Alterando porta no registro..." -ForegroundColor Yellow
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber" -Value $NovaPorta
# Configurar firewall
Write-Host "Configurando firewall..." -ForegroundColor Yellow
New-NetFirewallRule -DisplayName "RDP Porta $NovaPorta" -Direction Inbound -Protocol TCP -LocalPort $NovaPorta -Action Allow
# Reiniciar serviço RDP
Write-Host "Reiniciando serviço RDP..." -ForegroundColor Yellow
Restart-Service -Name "TermService" -Force
Write-Host "=== Configuração Concluída ===" -ForegroundColor Green
Write-Host "Nova porta RDP: $NovaPorta" -ForegroundColor Cyan
Write-Host "Para conectar use: IP_DO_SERVIDOR:$NovaPorta" -ForegroundColor Cyan
Write-Host "Backup salvo em: C:\RDP_Backup_$(Get-Date -Format 'yyyyMMdd_HHmmss').reg" -ForegroundColor CyanScripts Separados por Função
1. Apenas Alterar a Porta no Registro
# Alterar apenas a porta (defina a nova porta aqui)
$NovaPorta = 3390
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber" -Value $NovaPorta
Write-Host "Porta alterada para: $NovaPorta" -ForegroundColor Green2. Configurar Firewall
# Configurar firewall para nova porta
$NovaPorta = 3390
New-NetFirewallRule -DisplayName "RDP Porta $NovaPorta" -Direction Inbound -Protocol TCP -LocalPort $NovaPorta -Action Allow
Write-Host "Regra de firewall criada para porta: $NovaPorta" -ForegroundColor Green3. Reiniciar Serviço RDP
# Reiniciar serviço RDP
Restart-Service -Name "TermService" -Force
Write-Host "Serviço RDP reiniciado" -ForegroundColor Green4. Verificar Porta Atual
# Verificar porta RDP atual
$PortaAtual = Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber"
Write-Host "Porta RDP atual: $($PortaAtual.PortNumber)" -ForegroundColor Cyan5. Criar Backup do Registro
# Criar backup do registro
$BackupPath = "C:\RDP_Backup_$(Get-Date -Format 'yyyyMMdd_HHmmss').reg"
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" $BackupPath
Write-Host "Backup criado em: $BackupPath" -ForegroundColor GreenDicas de Segurança
Escolha de Porta
- Use portas acima de 1024
- Evite portas comuns (80, 443, 22, etc.)
- Recomenda-se usar portas entre 49152-65535
Portas Sugeridas
- 3390-3400
- 5000-5010
- 50000-50010
Verificação Final
Execute este comando para confirmar a alteração:
netstat -an | findstr :NOVA_PORTATroubleshooting
Problema: Não consegue conectar
Solução:
- Verifique se o firewall está configurado
- Confirme se o serviço foi reiniciado
- Teste a conectividade:
Test-NetConnection IP_SERVIDOR -Port NOVA_PORTA
Problema: Erro de acesso negado
Solução:
- Execute o PowerShell como Administrador
- Verifique permissões de registro
Restaurar Configuração Original
# Restaurar porta padrão (3389)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber" -Value 3389
Restart-Service -Name "TermService" -Force