通过 python ssh库连接并发送命令给设备

import paramiko
import time

hostname = '192.168.248.156'
port = 22
user = 'zhou'
passwd = '123'



paramiko.util.log_to_file('paramiko.log')
s = paramiko.SSHClient()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname=hostname, port=port, username=user, password=passwd)

#get time before reboot
stdin, stdout, stderr = s.exec_command('date', timeout=5)
print "time before reboot:" + stdout.readline()

#reboot
stdin, stdout, stderr = s.exec_command('reboot', timeout=5)
stdin.write('123')
stdin.flush()

for i in range(10):
   s.connect(hostname=hostname, port=port, username=user, password=passwd)
   time.sleep(30)
   
stdin, stdout, stderr = s.exec_command('date', timeout=5)
print "time after reboot:" + stdout.readline()   
    


s.close()
原文地址:https://www.cnblogs.com/zhouhaibing/p/7848001.html