#-*-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()
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦