SSH via ShellScript

1. SSH via ShellScript

Luiz Guilherme
lgb3

(usa KUbuntu)

Enviado em 25/02/2011 - 16:58h

Olá,

Sou iniciante no linux, e no meu trabalho, preciso me conectar remotamente a 5 laptops via ssh, e rodar dois aplicativos paralelos em cada um deles. Meu primeiro problema surgiu para criar um script básico que apenas se conectava a um ssh e rodava um comando, mas pelo fato de o ssh requerer que eu digitasse a senha, não funcionava. Então pesquisei um pouco sobre ssh e nesse tutorial : http://www.hardware.com.br/tutoriais/dominando-ssh/pagina6.html E nessa página ensinava a como usar o ssh-agent para que o ssh não pedisse a senha durante a sessão. Acontece que ao executar esse ssh-agent e o ssh-add, ele não pede para digitar a frase, e portanto o método não funciona, e toda vez que rodo o ssh ele pede a senha.
Alguem tem alguma idéia de como resolver isso?

Desde já,obrigado.


  


2. Re: SSH via ShellScript

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 25/02/2011 - 17:25h

gera uma chave ssh
ssh-keygen
vai ser gerado uma chave publica e outra privada.

vc pega a chave privada e envia para o servidor que vc quer acessar sem senha.
A chave publica vc deve colocar o conteúdo dela dentro o authorized_keys.



3. Re: SSH via ShellScript

Luiz Guilherme
lgb3

(usa KUbuntu)

Enviado em 25/02/2011 - 17:32h

Ok, esse problema foi resolvido, eu não havia gerado via ssh-keygen os arquivos de autenticação, e nem o copiado vi ssh-copy-id para o servidor.
Agora eu ainda tenho duas dúvidas que ainda não consegui sanar :

1 - Os laptops estão conectados a um roteador, então para acessá-los via ssh , eu preciso usar o argumento -p (númerodaporta) (ex : ssh login@servidor -p 2) pra conectar a cada laptop, e por isso eu não estou conseguindo usar o ssh-copy-id para esses laptops.

2 - Ao criar um script teste com as seguintes linhas :

ssh login@servidor
comando 1

Ele se conecta ao ssh no servidor, mas não executa o comando. Ao fechar a conexão ssh porém, ele começa a executar esses comandos. Que característica do shellscript eu posso usar pra ele abrir o ssh, e rodar vários comandos dentro desse ssh?


4. Re: SSH via ShellScript

Luiz Guilherme
lgb3

(usa KUbuntu)

Enviado em 25/02/2011 - 18:08h

Bom, a primeira dúvida eu consegui resolver copiando manualmente o arquivo authorized_keys em .ssh/ para cada notebook. A segunda eu ainda não consegui resolver pois entendo muito pouco de shellscript, se alguém ainda puder me ajudar com isso. Se eu descobrir posto aqui também a solução.


5. Re: SSH via ShellScript

Tadzio Buscácio
Tadzio

(usa Linux Mint)

Enviado em 25/02/2011 - 21:16h

olha esse exemplo:
root@admin:~ # ssh root@www 'df -h'



Obs:
http://bashcurescancer.com/run_remote_commands_with_ssh.html






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts