Se tivermos uma coleção de computadores Windows e Linux em uma LAN, é possível desligar um computador com um endereço IP específico, usando o shell do Linux?
Suponha que eu não possua ssh ou telnet em execução nos PCs. Eu tenho a senha de root para todos os computadores.
Um pouco mais de contexto para o seu problema seria útil. No geral, a resposta é não'.
Desligar remotamente qualquer computador aleatório geralmente não é uma coisa boa a ser feita; portanto, a maioria é configurada para se proteger contra isso. Se o acesso sshd estiver bloqueado, por ser desabilitado ou protegido por firewall, esse computador ficará ainda mais protegido, como deveria ser, e ter root não fará nenhum bem a menos que você esteja na frente do computador.
Por outro lado, existem alguns centros de computação que usam sistemas de gerenciamento para fazer exatamente o que você está pensando. Geralmente, eles são suportados por um daemon especial em execução no computador, escutando em uma porta de rede diferente da sshd ou usando utilitários de firmware de baixo nível embutidos na placa de rede. Esses cenários exigem um pouco de planejamento e não o ajudarão se você tiver um problema repentino agora.
Dependendo da idade do computador e do sistema operacional, pode haver vetores de ataque conhecidos que podem lhe permitir acesso root usando um software de cracking. Não recomendo esta rota, mas ela existe.
Uma última idéia - existem filtros de linha operados remotamente que podem ser usados. Se você souber qual computador é, qual filtro de linha e qual plugue está conectado, basta desligar a energia desse plugue. Novamente, isso requer algum planejamento prévio e você deseja garantir que alguém não conecte o ventilador a essa tomada.
fonte
Você terá que descobrir o que é o roteador. Depois de descobrir, digite o seguinte em um prompt de comando:
fonte
Se você instalar o serviço SSH, como mencionado anteriormente, poderá usar o comando ssh, como:
Para que tudo isso seja automatizado, a troca de chaves deve ser feita, para que sua chave privada esteja no seu arquivo ~ / .ssh / identity padrão e a parte pública no arquivo ~ / .ssh / allowed_keys no host remoto.
Se você observar o SSH, verá todas as opções e muito mais.
fonte
shutdown -i
na janela de execução.fonte
É possível através do comando como
mas para isso o sistema deve estar em lan ...
-t xx
é segundos que você precisa especificar.fonte
shutdown
funciona no Unix (incluindo a maioria dos linuxes), mas as opções são diferentes da versão do Windows. Para o Unix, há tambémtelinit 0
,init 0
atrasos viaat
oucron
etc. Mas, para a pergunta original, você precisa fazer login no host pela rede.SSH
,rsh/rlogin
,telnet
, Etc, podem fazê-lo (com permissões de usuário apropriadas), mas você precisa de pelo menos um deles disponível.Digite o seguinte em um prompt de comando:
Em seguida, adicione o endereço IP e você terá diferentes opções para desligar, reiniciar e assim por diante.
fonte
Existe um programa para linux chamado winexe que pode enviar remotamente um comando para máquinas Windows remotas, e eu acho que se o samba estiver instalado no linux, ele poderia funcionar com isso também, o melhor é que ele não precisa de alterações nas janelas pcs
fonte