码迷,mamicode.com
首页 > 编程语言 > 详细

python_paramiko 远程调用命令

时间:2018-01-22 20:05:50      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:参数   argv   需要   enc   远程   roo   read   comm   missing   

#-*-coding:utf-8 -*- #!/usr/bin/python import sys reload(sys) #reload 才能调用 setdefaultencoding 方法 sys.setdefaultencoding(‘utf-8‘) #设置 ‘utf-8‘ import paramiko import sys import os host=sys.argv[1] ##通过sys下的argv来获取命令行的输入,这里为获取命令的第一个参数 user=‘root‘ pkey_file =‘/root/.ssh/id_rsa‘ key=paramiko.RSAKey.from_private_key_file(pkey_file) cmd=sys.argv[2] s=paramiko.SSHClient() #调用paramiko模块下的sshclient() s.load_system_host_keys() #加载本地的known_hosts文件,该文件是纪录连到对方时,对方给的 host key。每次连线时都会检查 s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #ssh自动连接,不需要yes确认 s.connect(host,22,user,pkey=key,timeout=5) #连接远程主机,SSH端口号为22 stdin,stdout,stderr=s.exec_command(cmd) #执行cmd命令 cmd_result=stdout.read(),stderr.read() #结果输出 for line in cmd_result: print line s.close()

python_paramiko 远程调用命令

标签:参数   argv   需要   enc   远程   roo   read   comm   missing   

原文地址:http://blog.51cto.com/yzg784534398/2063801

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!