Paramiko and Netmiko examples
Paramiko example:
import paramiko
import time
device = '10.1.1.1'
username = 'admin'
password = 'Cisco123'
print('Connecting to: ', device)
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=device,
username=username,
password=password)
print('\nExecuting command...')
remote_conn = client.invoke_shell()
remote_conn.send("show interface detailed virtual\n")
time.sleep(.5)
print('\n -------------- Print --------------')
output = remote_conn.recv(999999)
print(output.decode())
print('\n -------------- Print --------------')
print('\nTask completed.')
client.close()
print('\nSSH Connection Closed.')
Netmiko example:
from netmiko import ConnectHandler
device = '10.1.1.1'
username = 'admin'
password = 'Cisco123'
client = {'host': device,
'port': 22,
'username': username,
'password': password,
'device_type': 'cisco_wlc_ssh'}
print('Connecting to: ', device)
net_connect = ConnectHandler(**client)
print('\nExecuting command...')
print('\n -------------- Print --------------')
output = net_connect.send_command('show interface detailed virtual')
print(output)
print('\n -------------- Print --------------')
print('\nTask completed.')
net_connect.disconnect()
print('\nSSH Connection Closed.')
Common error:
If the Python file name is paramiko.py or netmiko.py, the following error will occur. Changing the file name can solve this problem.
AttributeError: module 'paramiko' has no attribute 'SSHClient'
Recent Comments