Como utilizar o EXPECT para fazer backup via ssh?

1. Como utilizar o EXPECT para fazer backup via ssh?

Ygor de Souza Leite
ygorleitte

(usa Debian)

Enviado em 24/02/2016 - 22:28h

Olá, boa noite!

Estou com uma missão de realizar o backup de alguns apliances sonicwall, e para isto, preciso escrever um script q execute os seguintes comandos dentro do sonicwall:

1. configure terminal
2. send export current-config sonicos ftp ftp://testessh:sshpassw@192.168.0.10/BKP-SONICWALL.exp
--
Pois bem, é ai onde começam minhas dúvidas.
Eu tenho que usar uma ferramenta que execute comandos remotos via SSH.
Vi alguns poucos exemplos na internet. O pessoal utiliza a ferramenta EXPECT para fazer isto.
Adaptei um scrip que achei num site porém não estou tendo sucesso. Não conheço nada da ferramenta EXPECT e de seus comandos.
Alguém poderia me ajudar????

Seguem abaixo, as linhas do scritp que adaptei para o meu senário:

#!/usr/bin/expect
login="admin"
senha="p@ssw0rd"
ip="192.168.0.10"
spawn ssh -o ConnectTimeout=5 -o StrictHostKeyCheking=no $ip
expect -re ".*?ser:"
send "$login\n"
expect -re "*.*?assword:"
send "$senha\n"
expect -re ">"
send export current-config sonicos ftp ftp://testessh:sshpassw@192.168.0.10/BKP-SONICWALL.exp
expect -re ">"
send "exit\n"

--
Saída dos comandos:


root@srv-bkp-sonic:/tmp# ./bkp2
./bkp2: line 7: spawn: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 9: send: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 11: send: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 13: send: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 15: send: command not found
root@srv-bkp-sonic:/tmp#


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts