
tonyhts
(usa Arch Linux)
Enviado em 10/08/2015 - 18:54h
Opa! Desculpe a demora. Correria ta osso por aqui.
São varios comandos que precisa executar ou apenas 1, 2?
Aqui tenho alguns scripts que executam comandos em servers remotos. Aqui na empresa temos mais de 1k servers rodando debian/ubuntu-servers e cada grupo de servers tem suas peculiaridades, então preciso aplicar diversas maneiras. Talvez alguma delas te ajude. São elas:
Caso 1) Mudo a diretiva PermitRootLogin para yes no arquivo /etc/ssh/sshd_config.
Caso 2) Adicione ao /etc/sudoers a linha abaixo:
totomote ALL = NOPASSWD: /sbin/COMANDO1, /sbin/COMANDO2, /sbin/COMANDO3
Isso fazer com que o usuário totomote, tenha permissão de executar os comandos 1, 2 e 3.
para alterar bastar rodar no server remoto:
sudo visudo
e adicionar no fim do arquivo a linha mencionada acima.
Caso 3) Uso o sshsudo do pacote sshpass (RARAMENTE eu o uso, pois a segurança é baixissima.) Não recomendo.
Caso 4) Copio o script para o ser remoto e o programo para executar (como root) num determinado dia/horário (com CROn ou o comando at).
Abs,
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.
--- Mestre dos Mestres - Alan Turing ---