Python for network engineer :- SSH to Cisco router using Python2.7

Below script can be used to access the device using SSH and capture show ip int brief command output.


import paramiko  #–<< import Paramiko library
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # –<< to add host key
ssh.connect(‘192.168.1.100′, port=22, username=’test’, password=’test’)–<< Device IP address, ssh port , username and password of the device)
stdin,stdout,stderr=ssh.exec_command(‘show ip int brief’)
output=stdout.readlines()
type(output)
print ‘n’.join(output)




Output:-


Interface                  IP-Address      OK? Method Status                Protocol

FastEthernet0/0            192.168.1.100   YES manual up                    up      

FastEthernet1/0            unassigned      YES unset  administratively down down    

FastEthernet1/1            unassigned      YES unset  administratively down down    

FastEthernet2/0            unassigned      YES unset  administratively down down    


FastEthernet2/1            unassigned      YES unset  administratively down down    


FastEthernet3/0            unassigned      YES unset  administratively down down    

FastEthernet3/1            unassigned      YES unset  administratively down down    

>>>