[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