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.
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.