Executar script remotamente em roteador Cisco usando SSH

Olá, Pessoal. Voltei a escrever minha monografia 🙂

Em minhas simulações, precisei fazer algumas alterações de rotas (enquanto ocorria a simulação) e depois retornar ao que estava.

Depois de muito pensar (e pesquisar), achei a solução.

No roteador, ative o ssh com uma chave de 1024 bits. Neste caso, atribui permissão máxima (priv 15) ao usuário admin com senha 123:

1
2
3
4
5
6
7
8
9
10
11
12
ip domain-name wan1.mono
crypto key generate rsa
1024
ip ssh version 2
ip ssh time-out 5
ip ssh authentication-retries 2
username admin priv 15 secret 123
line vty 0 4
login local
transport input ssh
exit
ip rcmd rsh-enable

No seu Linux (eu uso Debian), instale o sshpass:

1
apt-get install sshpass

Feito os passos anteriores, basta você criar um script em shell como o abaixo e executar. Esse é apenas um, tenho outros mais.

1
2
3
4
5
6
#!/bin/bash
sshpass -p 123 rsh 200.0.0.1 -l admin <<EOF
enable
configure terminal
no ip route 0.0.0.0 0.0.0.0 200.0.0.2
EOF

Simples assim 🙂

Até a próxima.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *