您的位置:首页 > 编程语言 > Python开发

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

2017-11-17 01:07 316 查看
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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: