Skip to content

euopaulin/script_linux_on_via_rede

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CONTROLE REMOTO DE PC LINUX

Script Python para ligar e desligar um computador Linux remotamente pela rede local.

📋 Descrição

Este script oferece um menu interativo no terminal que permite:

  • Ligar um PC Linux desligado usando Wake-on-LAN (WoL)
  • Desligar um PC Linux ligado usando SSH

🔧 Funcionamento

Wake-on-LAN (Ligar)

O Wake-on-LAN é uma tecnologia que permite ligar um computador remotamente através da rede. O script:

  1. Converte o endereço MAC em bytes
  2. Cria um "pacote mágico" (6 bytes 0xFF seguidos do MAC repetido 16 vezes)
  3. Envia este pacote via broadcast UDP na porta 9
  4. A placa de rede do PC recebe o pacote e acorda o sistema

SSH Shutdown (Desligar)

Para desligar, o script:

  1. Conecta ao PC Linux via SSH
  2. Executa o comando shutdown -h now
  3. O sistema desliga de forma segura

⚙️ Configuração

1. Instalar dependências

pip install python-dotenv

2. Criar arquivo .env

Crie um arquivo .env na raiz do projeto com suas configurações:

MAC_ADDR=xx:xx:xx:xx:xx:xx
LINUX_IP=xxx.xxx.x.xx
USER=xxxxx

3. Configurar o PC Linux

Habilitar Wake-on-LAN:

# Instalar ethtool
sudo apt install ethtool

# Habilitar WoL na interface de rede (ex: eth0)
sudo ethtool -s eth0 wol g

Configurar SSH:

# Instalar servidor SSH (se não tiver)
sudo apt install openssh-server

# Gerar chave SSH no Windows para autenticação sem senha
ssh-keygen
ssh-copy-id [email protected]

🚀 Como usar

Execute o script:

python script.py

Escolha uma opção no menu:

--- CONTROLE PAULINLX ---
1. Ligar (WoL)
2. Desligar (SSH)
3. Sair

Opcao:

📦 Requisitos

  • Python 3.x
  • Biblioteca python-dotenv
  • Cliente SSH (nativo no Windows 10/11)
  • PC Linux com:
    • Wake-on-LAN habilitado na BIOS e na interface de rede
    • Servidor SSH rodando
  • Ambos os PCs na mesma rede local

📝 Estrutura do Código

# wake_on_lan(mac_address)
# Cria e envia o pacote mágico WoL

# shutdown_remote()
# Conecta via SSH e executa shutdown

# main()
# Menu interativo principal

⚠️ Observações

  • O Wake-on-LAN funciona apenas na rede local (LAN)
  • Alguns switches/roteadores podem bloquear pacotes broadcast
  • Recomendado configurar IP estático ou reserva DHCP para o PC Linux
  • Use chave SSH para evitar digitar senha a cada desligamento

About

Script for remote control of turning my PC on and off.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published