La librairie qui implémente SSH en python s'appelle Paramiko, mais pour se connecter à des équipements réseaux (dans ton cas Cisco), on utilise généralement netmiko.
from netmiko import ConnectHandler
cisco_881 = {
'device_type': 'cisco_ios',
'ip': '10.10.10.10',
'username': 'test',
'password': 'password',
'port' : 8022, # optional, defaults to 22
'secret': 'secret', # optional, defaults to ''
'verbose': False, # optional, defaults to False
}
net_connect = ConnectHandler(**cisco_881)
output = net_connect.send_command('show ip int brief')
cf https://github.com/ktbyers/netmiko
Pour afficher un menu avec la liste des commandes, le plus simple est d'utiliser tkinter ou flask, selon que tu veux un programme ou une app web.
Pour des réseaux multi-vendeur, on utilise généralement NAPALM, qui permet de faire la même chose sans se soucier du type d'équipement / OS (Cisco ios/nx-os/ios-xr, junos, eos...)