shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: enviando comando de uma máquina a outra


From: pinguimrmbr
Subject: Re: enviando comando de uma máquina a outra
Date: Fri, 05 Nov 2004 18:58:43 -0000
User-agent: eGroups-EW/0.82

--- Em address@hidden, Alain <alainm@p...> escreveu
> Gostaria de enviar comandos de um script de uma máquina (Cliente) a 
uma 
> outra máquina (Servidor). Não me parece adequado usar o ssh para 
acionar 
> o comando no servidor pois isso deixaria a senha do Servidor dentro 
dos 
> scripts.

Ola, Allan

Em primeira instancia, voce nem consegue fazer isso por SSH pois nao 
há parametro para passagem direta de senha. O ideal é, sim, fazer por 
SSH, mas utilizando trocas de chaves publicas.

Imagine que vc queira executar comandos como o usuario allan, em uma 
maquina remota à sua. Entao, vc vai gerar um par de chaves na SUA 
maquina ( que vamos chamar de master ), e enviar a chave publica para 
a maquina remota ( que vamos chamar de slave ). Entao vc faz ( usando 
openssh ):

allan@master # ssh-keygen -t dsa -b 1024 -f /home/allan/.ssh/id_dsa

Isso vai gerar dois arquivos em /home/allan/.ssh: id_dsa e id_dsa.pub

Copie o .pub para a slave:/home/allan/.ssh/authorized_keys ( o 
arquivo id_dsa.pub é renomeado na maquina slave para 
authorized_keys ).

faça ssh slave  e vc vai ver que está conectado à slave SEM PEDIDO DE 
SENHA.

Para executar os comandos, vc faz:

ssh allan@slave "cat /etc/passwd"

Obviamente o usuario allan tem que ter permissao para rodar os 
comandos na maquina slave

Um abraço





reply via email to

[Prev in Thread] Current Thread [Next in Thread]