Problema com SSHPASS

1. Problema com SSHPASS

Douglas Levien Schneid
dschneid

(usa Ubuntu)

Enviado em 21/02/2014 - 10:40h

Bom dia

Estou querendo fazer uma rotina de backup.
De dentro do meu Linux (Ubuntu), acessar um Mikrotik por SSH.

Para isso, quero já deixar a senha na linha de comando, entao pensei no sshpass.

#### Acessa por SSH e cria o BACKUP
sshpass -p "SENHA" ssh usuario@172.16.1.$i system backup save name=bkp-172_16_1_$i
#### Acessar por SFTP e baixa o BACKUP
sshpass -p "SENHA" sftp usuario@172.16.1.$i:bkp-172_16_1_$i.backup

Nos comando acima, a unica coisa que muda um acesso é SSH e o outro SFTP.
O SFTP funciona, mas o SSH nao funciona com sshpass.

Já verifiquei no meu ssh_config, e nao sei se é lguma opcao aí:
Host *
# ForwardAgent no
# ForwardX11 no
# ForwardX11Trusted yes
# RhostsRSAAuthentication no
# RSAAuthentication yes
# PasswordAuthentication yes
# HostbasedAuthentication no
# GSSAPIKeyExchange no
# GSSAPITrustDNS no
# BatchMode no
# CheckHostIP yes
# AddressFamily any
# ConnectTimeout 0
# StrictHostKeyChecking no
# IdentityFile ~/.ssh/identity
# IdentityFile ~/.ssh/id_rsa
# IdentityFile ~/.ssh/id_dsa
# Port 22
# Protocol 2,1
# Cipher 3des
# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
# MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
# EscapeChar ~
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
# ProxyCommand ssh -q -W %h:%p gateway.example.com
SendEnv LANG LC_*
HashKnownHosts yes



----------

Como não estou tendo sucesso com SSHPASS.
Tentei também com a biblioteca expect.

ssh usuario@172.16.1.$i
expect "*password:"
send "senha"

Mas nesse caso nao existe o comando send


-----------


Se alguém souber outra opção.
Ou como corrigir alguma dessas duas, fico grato.



  


2. Re: Problema com SSHPASS

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 21/02/2014 - 11:39h

Tenta executar assim para testar coloca o ip correto e a senha.

sshpass -p 123456 ssh usuario@172.16.1.1 date > /tmp/testessh.txt

depois verifica na maquina local se criou o arquivo
cat /tmp/testessh.txt


3. Re: Problema com SSHPASS

Douglas Levien Schneid
dschneid

(usa Ubuntu)

Enviado em 21/02/2014 - 11:55h

Opa

Não conecta ao host remoto.


No host remoto, o log aparece: "client timeout"

Enquanto de onde disparo o comando, após dar o ENTER não acontece nada.
Nos logs do SSH também não aparece nada.


Já testei de outros LINUX, e funciona exatamente igual o comando.
Somente desse LINUX de onde preciso rodar, que não reconhece o ssh com sshpass.



4. Re: Problema com SSHPASS

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 21/02/2014 - 12:32h

Tu istalou o sshpass ?



5. Re: Problema com SSHPASS

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 21/02/2014 - 12:33h

Chegou a logar da maquina local para a maquina remota apenas usando ssh para testar?


6. Re: Problema com SSHPASS

Douglas Levien Schneid
dschneid

(usa Ubuntu)

Enviado em 21/02/2014 - 12:37h

Sim, o sshpass funciona se eu uso ele com o comando sftp em vez de ssh.
Com telnet também funciona, por exemplo:

sshpass -p "senha" telnet .............
sshpass -p "senha" sftp ...........

Conforme, acima funciona.

Agora se em vez de telnet, sftp, eu coloco ssh ... ele nao conhece o ssh.


Sim, conecta a maquina remota so com o ssh.
Só que como preciso por num script, tenho que fazer autenticar automatico.





7. Problema com SSHPASS

andre
andregyn

(usa Debian)

Enviado em 26/02/2016 - 18:04h

Olá amigo,

Um bom tempo depois da pergunta, bom quando passei por isso era porque o host estava pedindo a confirmação da troca de chave pública, ae da problema para responder usando o sshpass.
Tenta o comando com o parâmetro -o StrictHostKeyChecking=no, que o ssh retira essa troca de chaves.
Ficando assim:
/usr/bin/sshpass -p 'senha' ssh -o StrictHostKeyChecking=no usuário@$x "comando"








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts