E aí pessoal,

Nesta semana mesmo um membro do usuário do Viva o Linux
estava precisando criar um script que se auto conectava em uma outra máquina, via ssh
porém não estava conseguindo adicionar um comando que funcionace a conexão automática pelo script.

Então resolvi ajuda-lo, após várias pesquisas, descobri que existe um aplicativo que trabalha em conjunto com o "ssh",
que era a nossa solução, nome do aplicativo é "sshpass" um aplicativo muito leve e de fácil instalação!

Chega de papo e vamos a parte que nos interessa :P

Entre em seu console como root,

Crie uma pasta para salvar o arquivo que iremos baixar,

Considerando que já tenha criado sua pasta, entre nela e execute o comando para fazer o download,

# wget -c http://downloads.sourceforge.net/sshpass/sshpass-1.02.tar.gz

Após o Download do arquivo, descompactar o mesmo com o comando abaixo,

[root@tux tmp]# tar -xvzf sshpass-1.02.tar.gz
sshpass-1.02/
sshpass-1.02/Makefile.am
sshpass-1.02/README
sshpass-1.02/sshpass.1
sshpass-1.02/AUTHORS
sshpass-1.02/missing
sshpass-1.02/NEWS
sshpass-1.02/bootstrap
sshpass-1.02/depcomp
sshpass-1.02/aclocal.m4
sshpass-1.02/COPYING
sshpass-1.02/configure.ac
sshpass-1.02/Makefile.in
sshpass-1.02/ChangeLog
sshpass-1.02/config.h.in
sshpass-1.02/configure
sshpass-1.02/main.c
sshpass-1.02/INSTALL
sshpass-1.02/install-sh
[root@tux tmp]#

Entre dentro do diretório sshpass-1.02

Para fazer instalação sem que ela ocorra erros, você deve ter instalado em sua máquina o gcc e c++.

Execute o arquivo "configure"

# ./configure

Compile e Instale

# make

# make install

Tanto a compilação quanto a instalação é super rápida não chegando a 20 segundos!

Após a conclusão se quiser mais detalhes sobre o aplicativo é só executar,

$ sshpass --help

Mas aqui vou falar alguns comandos,

para utiliza-lo você deve primeiramente chamar o "sshpass" como no exemplo abaixo:

$ sshpass -p senha ssh usuario@servidor

Observe que executei o programa sshpass primeiro, e disse a senha para ele, com o sintaxe " -p " e logo após a "senha"
em segundo chamei o próprio "ssh" junto com usuário@servidor

Um ponto fraco do sshpass é que ele não funciona em máquina que nunca foi acessada pelo ssh!
por causa daquela mensagem.

[root@tux /]# ssh tuxclube@teste.com
The authenticity of host 'teste.com (teste.com)' can't be established.
RSA key fingerprint is c6:ff:ef:d8:94:c6:e6:e1:g2:5g:j6:79:hh:80:28:e4.
Are you sure you want to continue connecting (yes/no)?

para que ele funcione, você deve conectar uma única vez por ssh e diga "yes" na mensagem,
sendo assim na proxima conexão com o "sshpass" ele irá acessar normalmente,

Bom agora você já está com uma solução para acrescentar no seu script a senha do usuário para a conexão automática,
isto é muito interessante em script que é programado para fazer backup com rsync.

A instalação adotada nesta dica, funciona normalmente em qualquer distribuição que possui os compiladores gcc e c++

Segue abaixo outras informações:

Site do projeto sshpass:

Fonte:

Por hoje é só pessoal!

Abraços,

César Macari

0 Comments:

Post a Comment



Postagem mais recente Postagem mais antiga Página inicial