Forum >> Programmazione Python >> Web e Reti >> Script per switch CISCO

Pagina: 1

Sto cercando di creare uno script Python che possa interagire con uno
switch CISCO e in particolare con i comandi del CLI. Ho provato ad
utilizzare due moduli in particolare: PARAMIKO e NETMIKO. Sia
utilizzando l'uno che l'altro alla fine ottengo sempre lo stesso errore
per il seguente codice:

import paramiko

client=paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.load_system_host_keys(filename="/root/.ssh/known_hosts")
client.connect(hostname='192.168.1.2',username='cisco',password='cisco')



Copy




Errore riportato:

Traceback (most recent call last):
File "/home/nicola/Documenti/PYTHON/progetti/FISIO/prova.py", line 6, in <module>
client.connect(hostname='192.168.1.2',username='cisco',password='cisco')
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/client.py", line 435, in connect
self._auth(
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/client.py", line 764, in _auth
raise saved_exception
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/client.py", line 751, in _auth
self._transport.auth_password(username, password)
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/transport.py", line 1509, in auth_password
return self.auth_handler.wait_for_response(my_event)
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/auth_handler.py", line 250, in wait_for_response
raise e
paramiko.ssh_exception.BadAuthenticationType: Bad authentication type; allowed types: ['publickey']



Copy




Attualmente sullo switch è abilitato l'accesso tramite username e password e non con l'utilizzo di una chiave.

Guardando
la documentazione disponibile dei moduli e facendo riferimento agli
script di esempio, la connessione tra client e switch dovrebbe avvenire
senza problemi con il codice riportato

Secondo voi dove sbaglio?
Traceback (most recent call last):
File "/home/nicola/Documenti/PYTHON/progetti/FISIO/prova.py", line 6, in <module>
client.connect(hostname='192.168.1.2',username='cisco',password='cisco')
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/client.py", line 435, in connect
self._auth(
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/client.py", line 764, in _auth
raise saved_exception
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/client.py", line 751, in _auth
self._transport.auth_password(username, password)
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/transport.py", line 1509, in auth_password
return self.auth_handler.wait_for_response(my_event)
File "/home/nicola/Documenti/PYTHON/progetti/venv/lib/python3.8/site-packages/paramiko/auth_handler.py", line 250, in wait_for_response
raise e
paramiko.ssh_exception.BadAuthenticationType: Bad authentication type; allowed types: ['publickey']

Ciao caro, purtroppo non ho idea, mai affrontato tale problema. La cosa che leggo e sulla quale porrei attenzione è la parte "grassettata", forse qualche indizio te lo da? Sembra che sbagli il metodo di autenticazione ad occhio e croce.

Nel caso di mancate risposte in questo thread, puoi rivolgerti anche ai nostri altri canali di comunicazione, potresti trovare qualcuno più informato sulla problemetica.

Cya



Pagina: 1



Esegui il login per scrivere una risposta.