Conectar ssh [RESOLVIDO]

1. Conectar ssh [RESOLVIDO]

Tiago Pereira
tiagonetwork

(usa Debian)

Enviado em 13/10/2008 - 22:35h

Boa Noite pessoal, gostaria de saber como eu poderia fazer um script q fizesse a leitura da minha senha e dp sua inserção automaticamente, por exemplo, fiz um script básico para conectar num servidor:

#!/bin/bash
ssh meuuser@meuserver

mas gostaria de inserir a senha dentro do script, para q não pedisse minha senha quando executo o script...fico no aguardo.

Att,

Tiago


  


2. Re: Conectar ssh [RESOLVIDO]

César...
cesar

(usa CentOS)

Enviado em 14/10/2008 - 07:38h

Eu acho que, o que você precisa está aqui!

http://www.vivaolinux.com.br/artigo/O-poder-do-SSH?pagina=2

Vê se é isto que você quer!

[]'s

César Macari


3. Re: Conectar ssh [RESOLVIDO]

César...
cesar

(usa CentOS)

Enviado em 14/10/2008 - 07:57h

Procurando no Google encontrei está solução, dê uma lida,
o link do autor é http://www.zago.eti.br/ssh/ssh-sem-senha.txt

[]'s

sshpass

Non-interactive ssh password auth

Passar senha na linha de comando e scripts.

http://sourceforge.net/projects/sshpass/


Ambiente de teste, SUSE 10.1

Não encontrei rpm, a solução foi instalar a partir dos fontes.

Para compilar precisa instalar o make e gcc, via smart execute.

smart install make -y
smart install gcc -y

download do pacote sshpass-1.00.tar.gz e salvar em /tmp/sshpass

mkdir /tmp/sshpass
cp sshpass-1.00.tar.gz /tmp/sshpass
cd /tmp/sshpass
tar zxvf sshpass-1.00.tar.gz
cd sshpass-1.00
./configure
make
make install


Depois de instalado consulte o manual (man sshpass)

-p passa a senha na linha de comando.

-f pega a senha em arquivo, indique o caminho e arquivo com a senha


Detalhe muito importante, só funciona entre maquinas que
já tenha feito alguma conexão via ssh, não encontrei uma maneira
de responder yes naquela mensagem da primeira conexão. Caso tente a primeira conexão com sshpass, ao dar enter cai para proxima linha e não acontece nada, fica com o cursor travado.

A solução é fazer uma conexão via ssh, depois pode usar sshpass nas demais conexões entre as maquinas.

Também não funciona no console do root, não tentei configurar esta opção,
falhou na instalação padrão.


Alguns exemplos de linha de comando

sshpass -p senhadestino ssh usuario@ipdestino

sshpass -p minhasenha ssh zago@192.168.1.120

sshpass -p minhasenha ssh -l zago 192.168.1.120

sshpass -f /home/zago/senhasamba ssh zago@192.168.1.120




4. Perfeito....

Tiago Pereira
tiagonetwork

(usa Debian)

Enviado em 14/10/2008 - 13:12h

Perfeito guri, instalei o sshpass via apt-get, e na conf so script coloquei simplesmente:

#!/bin/bash
sshpass -p senha ssh user@meuserver

e pronto, muitooooo obrigado mano, vai agilizar muito aqui....valeuuu.....fica com Deus......


5. Re: Conectar ssh [RESOLVIDO]

César...
cesar

(usa CentOS)

Enviado em 14/10/2008 - 13:24h

Falow!

É isso aí, hehe coloca sua pergunta como resolvida!

[]'s

César Macari


6. perfeito é pouco !!!

Kennedy da Silveira Moreira
kesimo

(usa Debian)

Enviado em 22/10/2008 - 12:44h

No debian para istalar o sshpass
# aptitude install sshpass

Ex. da linha fazendo a busca sem senha:
sshpass -p cruzeiro scp 'kennedy@10.0.18.20:/storage/backup2/servltsp/*Wed_nivel*.tar.bz2' .

O legal que tive que instalar o sshpass apenas na maquina de onde disparo o comando.

valeu.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts