Guia de configuração
1. Wake-on-LAN (definições do PC)
Um pacote mágico liga um PC desligado ou em suspensão, mas só se a placa de rede ainda tiver energia e estiver à escuta. Use cabo de rede: o Wi-Fi raramente funciona para ligar.
Linux
Na BIOS/UEFI, ative Wake on LAN (os nomes variam: Wake on LAN, Power On By PCI-E, Resume by PCI-E). Se houver opção ErP, EuP ou deep sleep, desative, pois corta a energia da placa de rede.
Descubra o nome da interface de rede (por exemplo enp8s0):
ip -br link
Verifique a definição Wake-on. Tem de mostrar g:
sudo ethtool <iface> | grep Wake-on
Ative (volta ao normal ao reiniciar):
sudo ethtool -s <iface> wol g
Para manter após reiniciar, com o NetworkManager (troque o nome da ligação, veja nmcli connection show):
sudo nmcli connection modify "<connection>" 802-3-ethernet.wake-on-lan magic
Windows
Na BIOS/UEFI, ative Wake on LAN (os nomes variam: Wake on LAN, Power On By PCI-E, Resume by PCI-E). Se houver opção ErP, EuP ou deep sleep, desative, pois corta a energia da placa de rede.
Abra o Gestor de Dispositivos, faça duplo clique no adaptador de rede, separador Gestão de Energia: marque “Permitir que este dispositivo reative o computador” e “Permitir apenas que um pacote mágico reative o computador”.
Na mesma janela, separador Avançadas: defina “Wake on Magic Packet” como Ativado (se estiver na lista).
Desative o Arranque Rápido: Painel de Controlo → Opções de Energia → Escolher o que fazem os botões de energia → Alterar definições atualmente indisponíveis → desmarque “Ativar arranque rápido”. Com ele ligado, um PC desligado costuma ignorar o pacote mágico.
macOS
Abra Definições do Sistema → Bateria (MacBook) ou Energia (Mac de secretária) → Opções e ative “Ativar para acesso à rede”. Ligar funciona melhor por cabo: no MacBook, use um adaptador Ethernet USB-C ou Thunderbolt e mantenha-o ligado à corrente. Um Mac em suspensão no Wi-Fi costuma ignorar o pacote mágico.
No Wi-Fi, desative também “Endereço Wi-Fi privado” da sua rede (Definições do Sistema → Wi-Fi → Detalhes), senão o Mac recebe outro endereço MAC. Na lista abaixo, “Ethernet Address” é o endereço MAC de cada porta.
Na WakeDeck, adicione o dispositivo com o endereço MAC do PC. Para o descobrir:
Linux
ip -br link
Windows
ipconfig /all
macOS
networksetup -listallhardwareports
Endereço de broadcast: o último endereço da sua rede, por exemplo 192.168.1.255 para 192.168.1.x (o predefinido 255.255.255.255 também funciona na mesma rede). Porta: 9.
2. Encerramento remoto por SSH (opcional)
Troque PASTE_KEY_LINE_FROM_APP pela linha da chave mostrada no ecrã Chave SSH do WakeDeck.
A app entra com a sua própria chave, nunca com palavra-passe. O PC precisa de um servidor SSH e a chave pública da app tem de estar nele. Os comandos abaixo já contêm a sua chave.
Linux
Instale e inicie o servidor SSH (exemplo Debian/Ubuntu):
sudo apt install openssh-server && sudo systemctl enable --now ssh
No Fedora, Arch ou SteamOS o serviço chama-se sshd:
sudo systemctl enable --now sshd
Adicione a chave da app ao seu utilizador. A linha limita a chave ao comando de encerrar:
mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo 'PASTE_KEY_LINE_FROM_APP' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
Permita desligar sem palavra-passe. Execute isto e depois adicione a linha abaixo (troque youruser e confirme o caminho com: which shutdown):
sudo visudo -f /etc/sudoers.d/wakedeck
youruser ALL=(ALL) NOPASSWD: /usr/bin/shutdown
Windows
Na PowerShell como Administrador, instale e inicie o Servidor OpenSSH:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0; Start-Service sshd; Set-Service -Name sshd -StartupType Automatic
Conta de administrador: adicione a chave e restrinja as permissões do ficheiro (senão o SSH ignora-o):
Add-Content -Force -Path "$env:ProgramData\ssh\administrators_authorized_keys" -Value 'PASTE_KEY_LINE_FROM_APP'
icacls.exe "$env:ProgramData\ssh\administrators_authorized_keys" /inheritance:r /grant "Administrators:F" /grant "SYSTEM:F"
Conta normal: ponha a linha da chave em C:\Users\NOME\.ssh\authorized_keys.
Se ainda recusar: veja se a firewall permite a porta TCP 22 (a funcionalidade OpenSSH normalmente cria a regra) e se a conta não é uma conta Microsoft Entra ID, que não aceita chaves.
macOS
Ative o servidor SSH: Definições do Sistema → Geral → Partilha → Início de sessão remoto, e permita o seu utilizador.
Adicione a chave da app ao seu utilizador. A linha limita a chave ao comando de encerrar:
mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo 'PASTE_KEY_LINE_FROM_APP' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
Permita desligar sem palavra-passe. Execute isto e depois adicione a linha abaixo (troque youruser):
sudo visudo -f /etc/sudoers.d/wakedeck
youruser ALL=(ALL) NOPASSWD: /sbin/shutdown
No ecrã de edição do dispositivo, preencha o anfitrião (IP ou nome), o utilizador SSH (nome da sua conta no PC) e a porta (22). Toque em Desligar agora. Da primeira vez, confirme que a impressão digital mostrada é a do PC e toque em Confiar. A impressão digital do PC:
Linux
ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub
Windows
ssh-keygen -lf $env:ProgramData\ssh\ssh_host_ecdsa_key.pub
macOS
ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub
“O PC recusou a chave SSH”: chave ou utilizador errados. “Não foi possível ligar”: o PC está desligado, ou o anfitrião, a porta ou a firewall estão errados. “O PC respondeu com um erro”: no Linux ou macOS costuma ser a regra do sudoers. “A chave SSH do PC mudou”: o PC foi reinstalado ou as chaves SSH foram recriadas; só confie na nova se já o esperava.
3. Fora de casa (VPN)
Fora da sua rede é preciso primeiro um caminho até ela, por exemplo uma VPN WireGuard ou Tailscale. O pacote mágico é um broadcast, e muitas VPN não reencaminham broadcasts. Ponha o endereço de broadcast da sua rede (por exemplo 192.168.1.255) no dispositivo. Se mesmo assim não ligar à distância, o habitual é um pequeno aparelho sempre ligado em casa que envia o pacote por si (um router com Wake-on-LAN ou um Raspberry Pi). O encerramento remoto por SSH funciona pela VPN desde que o endereço do PC seja alcançável.
Problemas à distância: “sem ligação de rede ou VPN” significa que o telemóvel não tem rota para esse endereço, por isso ligue primeiro a VPN. “Endereço de broadcast não encontrado” significa que o nome ou endereço do dispositivo não pôde ser resolvido. Uma VPN também pode aceitar o pacote e nunca o entregar: a app não consegue saber, porque o pacote mágico não tem resposta. Confirme se o PC liga e veja o estado dele na lista.