Skip to content

Tudo para WordPress, desenvolvimento web — e não só

🖥 Como ligar o seu computador de qualquer lugar do mundo: configurar o Wake-on-LAN com Android e Raspberry Pi

🖥 Como ligar o seu computador de qualquer lugar do mundo: configurar o Wake-on-LAN com Android e Raspberry Pi

Precisa urgentemente de um ficheiro do seu computador de casa, mas está a centenas de quilómetros de distância. Ou quer iniciar uma tarefa pesada antes de chegar a casa. Parece-lhe familiar?

O Wake-on-LAN resolve este problema em teoria. Um «magic packet» e a máquina liga-se. Na prática, porém, tudo depende do router: a maioria dos modelos domésticos ou não consegue reencaminhar pacotes WoL a partir da internet ou fá-lo de forma pouco fiável.

Reunimos um método funcional que contorna as limitações de um router típico de ISP. Não precisa de um router caro com suporte para reencaminhamento de magic packets. Precisa de um Raspberry Pi (ou qualquer servidor Linux ligado 24 horas por dia), um telemóvel Android e duas aplicações.

Diagrama de ativação remota de computador via Android e Raspberry Pi

💡 Visão geral rápida:

  • Configure o reencaminhamento de portas no router: 22 para o PC e 2222 para o Raspberry Pi
  • Ative o Wake-on-LAN na BIOS e no controlador do adaptador de rede, obtenha o endereço MAC
  • Instale o OpenSSH Server no Windows e o Etherwake no Raspberry Pi
  • Crie duas tarefas no Tasker: modo de suspensão e ativação do PC via SSH
  • Coloque ambos os botões como widgets no ecrã inicial do Android

Como funciona

O esquema é simples. Toca num widget do Tasker no ecrã inicial do seu telemóvel. O plugin SSH Tasker liga-se via SSH ao Raspberry Pi através da internet. O Raspberry Pi envia um pacote Wake-on-LAN local para o seu computador, e este liga-se.

O segundo botão faz o oposto: liga-se via SSH diretamente ao Windows e executa o comando shutdown -h para o modo de suspensão.

Porque é que uma simples aplicação «WoL para Android» não funciona? Porque o Wake-on-LAN foi concebido como um protocolo local. Um magic packet é uma trama de broadcast que o router, por predefinição, não encaminha para a WAN. Precisa de um intermediário dentro da rede (um Raspberry Pi ou outro servidor sempre ligado) para receber o comando da internet e enviar o pacote localmente.

Do que vai precisar:

  • Um telemóvel Android com o Tasker e o SSH Tasker Plugin instalados

  • Um router com capacidade de reencaminhamento de portas (a grande maioria dos modelos tem)

  • Um Raspberry Pi ou qualquer servidor Linux doméstico a funcionar 24 horas por dia

  • Um PC de secretária com Windows 10 ou 11, ligado via Ethernet (os adaptadores Wi-Fi raramente suportam WoL)

Passo 1: reencaminhamento de portas no router

A única coisa necessária do router é abrir duas portas para ligações SSH de entrada. NÃO é necessário o reencaminhamento de magic packets; o Raspberry Pi tratará disso.

Aceda à interface web do router e localize a secção de Reencaminhamento de Portas. A localização exata depende do modelo; as instruções para o seu router são fáceis de encontrar através de pesquisa.

Crie duas regras:

  • Porta 22 → endereço IP local do PC de secretária com Windows. Para evitar que o endereço mude após um reinício, reserve-o nas definições de DHCP (geralmente chamado Reserva DHCP ou Atribuição Estática)

  • Porta 2222 → endereço IP local do Raspberry Pi. Reserve-o da mesma forma

A porta 2222 não é escolhida por «segurança por obscuridade», mas simplesmente para separar dois dispositivos atrás de um único IP externo. Cada dispositivo recebe a sua própria porta.

Passo 2: aceder à rede doméstica a partir da internet

Para se ligar do exterior, precisa de saber o endereço IP externo atribuído pelo ISP. Se o endereço for dinâmico (e para a maioria das pessoas é), muda uma vez por dia ou quando o router reinicia.

A solução é o DNS dinâmico. No Raspberry Pi, que já está ligado 24 horas por dia, pode configurar um cliente DDNS. A Cloudflare disponibiliza uma API para atualizar registos DNS, e o cloudflared ou um script Python podem tratar da automatização. Após a configuração, terá um endereço permanente como home.example.com que aponta sempre para o IP atual da sua rede.

Se não quiser configurar o DDNS, verifique se o seu ISP oferece um IP estático como serviço adicional. Mas o DDNS num Raspberry Pi é gratuito e funciona durante anos sem intervenção.

Passo 3: preparar o computador para ser ativado

Ativar o WoL na BIOS/UEFI

Reinicie o PC e entre na BIOS (normalmente a tecla Del, F2 ou F10 durante o arranque). Encontre a definição Wake-on-LAN ou Power On by PCI-E e ative-a. As interfaces da BIOS variam entre diferentes fabricantes; se não encontrar a opção, procure instruções específicas para o modelo da sua placa-mãe.

Configurar o adaptador de rede no Windows

O adaptador de rede também pode bloquear a ativação. Verifique o seguinte:

  • Prima Win + R, escreva ncpa.cpl e prima Enter para abrir a janela «Ligações de Rede»

  • Clique com o botão direito no adaptador Ethernet → Propriedades → botão Configurar → separador Avançadas

  • Encontre Wake on Magic Packet na lista e defina o valor como Enabled

  • Vá ao separador Gestão de energia e ative ambas as caixas de verificação: «Permitir que este dispositivo reative o computador» e «Permitir apenas que um magic packet reative o computador»

Obter o endereço MAC

O endereço MAC é o «destino» do magic packet. Sem ele, a ativação não funcionará.

Prima Win + R, execute cmd /k ipconfig /all. Encontre o adaptador Ethernet e copie a linha «Endereço Físico»; tem o aspeto 01-23-45-67-89-AB. Substitua os hífenes por dois pontos: 01:23:45:67:89:AB. Este é o formato exato que o Etherwake requer.

Passo 4: instalar o servidor SSH no Windows

O OpenSSH Server está integrado no Windows 10 e 11, mas não está instalado por predefinição. Abra Definições → Sistema → Funcionalidades Opcionais → Adicionar uma funcionalidade. Encontre OpenSSH Server e clique em Instalar.

Instalar o servidor OpenSSH através das funcionalidades opcionais do Windows

Após a instalação, reinicie o computador. Depois prima Win + R, escreva services.msc e encontre o serviço OpenSSH SSH Server. Abra as suas propriedades e defina o tipo de arranque como Automático (Início Atrasado). Inicie o serviço.

Serviço OpenSSH SSH Server na lista de serviços do Windows

Se o serviço não iniciar, verifique se o Windows está atualizado para a versão mais recente. Em compilações mais antigas do Windows 10, o OpenSSH Server era uma funcionalidade beta e funcionava de forma pouco fiável.

Palavra-passe para acesso SSH ao Windows

O SSH requer autenticação. A abordagem mais simples é usar a palavra-passe da sua conta Windows. Se normalmente inicia sessão sem palavra-passe (início de sessão automático), precisa de definir uma.

A palavra-passe SSH deve ser forte: abre acesso total ao computador a partir da internet. Use pelo menos 12 caracteres com letras maiúsculas, minúsculas e números.

Se não quiser introduzir uma palavra-passe sempre que o PC inicia, configure o início de sessão automático: Win + Rnetplwiz → desmarque «Os utilizadores têm de introduzir um nome de utilizador e uma palavra-passe para utilizar este computador» → introduza a palavra-passe duas vezes.

Janela do painel de controlo Contas de Utilizador (netplwiz)

Passo 5: configurar o Raspberry Pi

Ativar o SSH e alterar a porta

Se o Raspberry Pi executa o Raspberry Pi OS (anteriormente Raspbian), ative o SSH através de Menu → Preferências → Configuração do Raspberry Pi → separador Interfaces: coloque o interruptor SSH em Ativado.

Agora altere a porta de 22 para 2222. Abra um terminal e execute:

1sudo nano /etc/ssh/sshd_config

Localize a linha #Port 22, descomente-a (remova o #) e substitua 22 por 2222:

1Port 2222

Prima Ctrl + X, depois Y e Enter para guardar. Reinicie o Raspberry Pi.

Instalar o Etherwake

O Etherwake é um pequeno utilitário que envia um magic packet pela rede local. Instale-o com um único comando:

1sudo apt-get install etherwake

Teste-o: desligue ou coloque o PC em suspensão e execute no Raspberry Pi:

1sudo etherwake 01:23:45:67:89:AB

Substitua 01:23:45:67:89:AB pelo endereço MAC real do seu computador (obtido no passo 3). Se o PC ligar, está tudo configurado corretamente. Não avance até este teste ser bem-sucedido.

Palavra-passe do Raspberry Pi

O nome de utilizador SSH é pi (não é root). Defina uma palavra-passe se ainda não o fez. Basta executar passwd no terminal. Ao contrário da palavra-passe do Windows, esta não lhe vai complicar a rotina diária; só a introduz durante a configuração.

Passo 6: configurar o Android

Instalar o Tasker e o SSH Tasker Plugin

Vai precisar de duas aplicações pagas da Google Play:

  • Tasker, uma plataforma de automação Android capaz de muito mais do que apenas executar comandos

  • SSH Tasker Plugin, um plugin que adiciona uma ação de ligação SSH ao Tasker com a capacidade de guardar várias ligações

Não encontrámos alternativas gratuitas fiáveis à combinação Tasker + SSH Plugin. O Tasker paga-se a si próprio através de dezenas de cenários de automação, e o plugin vale o seu preço pela estabilidade.

Após a instalação, o Tasker aparece na barra de notificações. Desde que não utilize acionadores e sensores, o funcionamento constante é desnecessário. Desative a notificação persistente: Definições → Monitorização → desmarque "Executar em primeiro plano" e "Mostrar ícone de notificação".

Definições do monitor Tasker para desativar a notificação persistente

Tarefa para o modo de suspensão

Crie uma tarefa que envie o PC para suspensão ou o desligue:

  • Abra o separador Tarefas, toque em + e dê um nome à tarefa (por exemplo, Hibernar)

  • Adicione uma ação: toque em + → escreva ssh no filtro → selecione SSH Plugin

Filtro de ação do Tasker com seleção do plugin SSH
  • Toque em Configuração e preencha os campos:
1Address: [email protected]:22
2Password: your Windows password
3Remote Command: shutdown -h

winusername é o nome da sua conta Windows. home.example.com é o seu domínio DDNS (substitua pelo real). A porta 22 é a que foi reencaminhada para o PC no passo 1.

Para um encerramento completo em vez de suspensão, utilize o comando shutdown -f.

Preencher a configuração da ligação SSH para o Windows no Tasker

Tarefa para ligar o computador

Crie uma segunda tarefa chamada Ligar:

  • Adicione uma ação SSH Plugin e toque em Configuração

  • Preencha os detalhes para o Raspberry Pi:

1Address: [email protected]:2222
2Password: password for the pi user on the Raspberry Pi
3Remote Command: sudo etherwake 01:23:45:67:89:AB

Note que a porta é 2222, o nome de utilizador é pi e o comando é sudo etherwake com o endereço MAC do seu PC.

Preencher a configuração da ligação SSH para o Raspberry Pi para WoL no Tasker

Widgets no ecrã inicial

Resta apenas colocar ambas as tarefas como botões. Pressione longamente um espaço vazio no ecrã inicial → Widgets → procure Tasker → selecione Tarefa (não "Atalho de tarefa", que funciona pior). Escolha a tarefa Ligar e repita para Hibernar.

Ecrã inicial do Android com widgets do Tasker para ligar e suspender o PC

Os botões funcionam através de dados móveis; não precisam de Wi-Fi. Toda a comunicação é feita via SSH através do endereço IP externo.

Alternativa: cliente SSH para execução manual

Se não quiser pagar pelo Tasker e não se importar de introduzir dois comandos manualmente, instale um cliente SSH. O JuiceSSH foi, infelizmente, removido da Google Play no final de 2025, mas existem alternativas: ConnectBot (gratuito, código aberto) ou Termius. Permitem guardar os detalhes de ligação para o PC e o Raspberry Pi. Para ligar o computador, abra a ligação ao Raspberry Pi e escreva sudo etherwake <MAC>; para desligar, ligue-se ao Windows e escreva shutdown -h.

Os widgets de um toque não estão disponíveis nas versões gratuitas, e a subscrição paga do Termius custa mais do que comprar o Tasker definitivamente. Mas manter um cliente SSH como ferramenta de reserva para comandos SSH pontuais é útil.

Interface de cliente SSH para Android: ligações de servidor guardadas

Vídeo: configuração passo a passo de Wake-on-LAN via Android

Um tutorial em vídeo detalhado em inglês, desde a ativação do WoL na BIOS até ao envio do pacote a partir do telemóvel:

⁉️🤔 Perguntas frequentes

Este método funciona com o Windows 11?

Sim, todos os passos são idênticos. O OpenSSH Server no Windows 11 é instalado da mesma forma através das «Funcionalidades Opcionais». As interfaces ncpa.cpl e services.msc não mudaram. Em algumas compilações do Windows 11 24H2, a porta 22 está bloqueada pela firewall por predefinição; adicione uma regra de entrada para a porta 22 na Firewall do Windows Defender, caso contrário o Tasker não se ligará ao PC.

Posso fazer isto sem um Raspberry Pi?

Pode, se o seu router for capaz de reencaminhar pacotes WoL a partir da WAN e tiver ARP estático. Routers com OpenWrt, ASUSWRT-Merlin ou MikroTik permitem-no. Com o firmware de origem de um router típico de ISP, as hipóteses são reduzidas, razão pela qual adicionámos o Raspberry Pi como intermediário. A opção do router é mais barata, mas o Raspberry Pi dá controlo total e abre dezenas de outros cenários, desde VPN ao Pi-hole.

Porque não posso usar Wi-Fi em vez de Ethernet?

O Wake-on-LAN por Wi-Fi (Wake on Wireless LAN) existe, mas funciona de forma pouco fiável. A maioria dos adaptadores Wi-Fi desliga o chip de rádio no modo de suspensão e deixa de escutar a rede. Um adaptador Ethernet permanece em alimentação de reserva e responde a um magic packet de forma fiável. Se o PC estiver longe do router, os adaptadores powerline podem fornecer uma ligação Ethernet através da cablagem elétrica.

Tenho de pagar pelo Tasker e pelo plugin?

O Tasker e o SSH Tasker Plugin são aplicações pagas, mas custam muito pouco (verifique na Google Play da sua região o preço exato, pois varia consoante a moeda). Não existem substitutos gratuitos diretos que funcionem de forma igualmente fiável. Como compromisso, use o ConnectBot (um cliente SSH gratuito) para introdução manual de comandos, mas não terá botões de um toque.

Quão seguro é isto?

O túnel SSH é encriptado. Os principais pontos de risco são a necessidade de a palavra-passe ser forte (especialmente no Windows, uma vez que abre acesso total ao PC) e as portas 22 e 2222 não deverem ser usadas para mais nada. Para proteção adicional, pode mudar para chaves SSH em vez de palavras-passe, mas isso complicará a configuração do Tasker.

E se o ISP usar CGNAT?

Atrás de CGNAT (Carrier-Grade NAT), o endereço IP externo fica indisponível para ligações de entrada, pelo que o reencaminhamento de portas não funcionará. As soluções incluem solicitar um IP público ao ISP (muitas vezes por uma pequena taxa adicional), usar IPv6 (se for suportado em ambas as extremidades) ou configurar um túnel via Tailscale/ZeroTier no Raspberry Pi.

Vale a pena o esforço

A cadeia descrita parece complicada, mas pode ser montada numa hora ou hora e meia. O resultado são dois botões no seu telemóvel que ligam e desligam fisicamente o seu PC a partir de qualquer lugar com acesso à internet. Sem intermediários, sem subscrições.

O cenário mais comum: está de férias e precisa de um ficheiro do seu computador de casa. Toque no botão Ligar, aguarde um minuto, ligue-se via ambiente de trabalho remoto (Chrome Remote Desktop, VNC ou similar) e trabalhe como se estivesse à sua secretária. Quando terminar, toque em Hibernar.

Além disso, o campo está totalmente aberto para a automação. Adicione um gatilho de geolocalização no Tasker: à medida que se aproxima de casa, o PC liga-se automaticamente. Fixe uma etiqueta NFC junto à porta de entrada: encoste o telemóvel e o PC entra em suspensão. É para isso que o Tasker foi concebido.

Se o método lhe parecer demasiado complicado, comece pelo Raspberry Pi e o Etherwake. Verifique se o comando sudo etherwake <MAC> liga o PC localmente. Isso é metade da batalha. O resto é adicionar sequencialmente os elos: DDNS, portas, Tasker.