sexta-feira, 5 de dezembro de 2014

Ligando e desligando um computador remotamente, Debian e Ubuntu

Vamos aprender aqui como ligar e desligar um computador remotamente em sua rede Linux.















1. Instalando os programas necessários.



sudo apt-get install wakeonlan ethtool ssh

Desligando a maquina remotamente




1. Configurando o ssh para desligar a maquina remota.
sudo nano /etc/ssh/sshd_config
Localize
PermitRootLogin …
Altere para
PermitRootLogin yes
Salve com Ctrl + o
enter
Ctrl + x para sair



Reinicie o computador.



Desligando a maquina remota.

ssh root@IP_da_maquina_remota halt
Exemplo
ssh root@11.11.0.1 halt
Ia pedi6r a senha do roo6t da maquina que está querendo desligar, digite a senha e tecle enter.
Se quiser pode criar um script para esse fim,copie as linha abaixo em um arquivo de texto,salve com o nome desejado,depois é só executar para desligar a maquina remotamente.
#!/bin/sh
xterm -bg black -fg green -cr red -e ssh root@11.11.0.1 halt



Ligando a maquina remotamente

Entre no bios da maquina que deseja ligar remotamente e ative o boot pela lan, cada placa mãe é de uma forma, verifique no manual da sua como proceder.
Com a maquina que sera ligada e desligada remotamente ligada, abra o terminal e de os comandos abaixo.
1. Para garantir que a placa de rede não seja desligada quando a maquina for.
De o comando abaixo no terminal
sudo nano /etc/init.d/halt
Localize a linha abaixo

" halt -d -f -i $netdown $poweroff $hddown "

E altere para

"halt -d -f $poweroff $hddown "



Salve com Ctrl + o
enter
Ctrl + x para sair



De o comando abaixo no terminal
sudo nano /etc/init.d/reboot
Localize
reboot -d -f -i

Altere para

reboot -d -f



Salve com Ctrl + o
enter
Ctrl + x para sair

3. Colocando o WOL na inicialização do sistema.



De o comando abaixo no terminal
sudo nano /etc/init.d/ethwol
Cole as linha abaixo, alterando o X pelo nº do eth da sua placa, exemplo eth0 , eth1 …



#! /bin/sh

### BEGIN INIT INFO
# Provides: ethwol
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start and stop ethwol
# Description: Ethwol
### END INIT INFO

ethtool -s ethX wol pg




Salve com Ctrl + o
enter
Ctrl + x para sair

OBS: Atualizado em 13/02/2015, para corrigir o erro abaixo.

insserv: warning: script 'ethwol' missing LSB tags and overrides

De os comandos abaixo para ativar a execução e a inicialização do arquivo.
sudo chmod a+x /etc/init.d/ethwol
sudo update-rc.d -f ethwol defaults

Reinicie o computador
De o comando abaixo para descobrir o MAC da placa de rede, ele será usado6 na outra maquina para ligar essa, altere o X pelo nº da sua placa de rede exemplo, eth0 , eth1 …



sudo ifconfig ethX



A saída é algo assim



eth1 Link encap:Ethernet Endereço de HW xx:xx:xx:xx:xx:xx
inet end.: xx.xx.0.1 Bcast:xx.xx.0.xxx Masc:255.255.255.0
endereço inet6: xxxx::xxxx:xxxx:xxxx:xxxx/xx Escopo:Link
UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1
RX packets:1533 errors:0 dropped:0 overruns:0 frame:0
TX packets:1698 errors:0 dropped:0 overruns:0 carrier:1
colisões:0 txqueuelen:1000
RX bytes:256833 (250.8 KiB) TX bytes:884038 (863.3 KiB)
É esse que você vai anotar “Ethernet Endereço de HW xx:xx:xx:xx:xx:xx “ onde está xx:xx:xx:xx:xx:xx






Para ligar a maquina que acabou de configurar vá até o ouro computador e desligue ela pelo método anterior, com o comando abaixo, o IP_da_maquina_remota altere para o IP da maquina a ser desligada.

ssh root@IP_da_maquina_remota halt
Com a outra maquina desligada de o comando abaixo para religar. Altere MAC_DA_MAQUIA para o MAC da maquina que você anotou.


wakeonlan MAC_DA_MAQUINA



Se quiser pode criar um script para esse fim,copie as linha abaixo em um arquivo de texto,salve com o nome desejado,depois é só executar para li6gar a maquina remotamente.

#!/bin/sh

wakeonlan MAC_DA_MAQUINA


Fonte



7 comentários:

  1. Lobo, e como seria pra ligar uma máquina distante?
    Exemlo: desligo o servidor na sexta à noite e quero religá-lo na segunda pela manhã.
    Há como?

    ResponderExcluir
    Respostas
    1. É só seguir a matéria.

      Excluir
    2. Expressei-me mal.
      Digo fazer isso de casa, pela internet, no servidor da empresa, por exemplo.
      Apenas com o MAC do servidor é possível?

      Excluir
    3. Nunca fiz, mas da uma lida na documentação dos programas wakeonlan ethtool ssh, pode ser que encontre algo para o seu caso

      Excluir
    4. eu ja fiz isso, mas coloquei antes dos servidores um roteador, mikrotic, que é baseado em linux e dentro dele fiz todas as configurações exatamente desse jeito e funcionou de boa

      Excluir
  2. Muito boa a dica! Está de parabéns.

    ResponderExcluir