Publicada por pcnmota em 15/06/2007 - 14:46h:
* pcnmota usa Slackware

Amigos,
Gostaria de uma ajuda na seguinte situação: Tenho um script rodando em um servidor e quando acontece algo, ele faz um ssh com troca de chaves com o outro servidor e automaticamente roda um script. Bom, quando faço isso na mão roda normalmente e preciso colocar uma senha, pois estou usando sudo no script do 2º servidor.
Pergunto: Como eu faço para que o script do 1º servidor chame o script do 2º servidor sem solicitar a senha dele.

Ja tentei mandá-lo executar até com permissoes de root e nao foi sem pedir a senha do sudo? ( se tiver outra maneira de usar até sem sudo é interessante também!)

Segue abaixo algumas informações dos scripts:

- script do primeiro servidor
---
aconteceu algo faz
ssh usuario@servidor2

- script do segundo servidor
--
echo "TESTE"

no segundo servidor eu alterei o usuario assim no passwd:
usuario:x:0:0::/home/usuario:/etc/script.sh

Entao quando ele loga so pode rodar o /etc/script.sh

Obrigado a todos desde já!

  
 
Resposta de ricardoolonca em 15/06/2007 - 20:33h:
* ricardoolonca usa Debian
* ricardoolonca tem conceito: nenhum voto.
 


Experimenta assim:

ssh -f root@servidor /etc/script.sh

Neste caso vc precisa colacar a chave pública do usuário do servidor 1 dentro do arquivo /root/.ssh/authorized_kess2 do segundo servidor. Fezendo assim o teu script não precisa ser executado com sudo.

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts