Python实现SSH远程登陆,并执行命令的方法(分享)

yipeiwu_com7年前Python基础

在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用SSH远程登陆到主机,然后执行相应的command即可。

使用Python来实现这些操作就相当简单了。下面是测试code。

代码如下:(code运行环境:python27+eclipse+pydev)

import paramiko 
 
def sshclient_execmd(hostname, port, username, password, execmd): 
  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=username, password=password) 
  stdin, stdout, stderr = s.exec_command (execmd) 
  stdin.write("Y") # Generally speaking, the first connection, need a simple interaction. 
   
  print stdout.read() 
   
  s.close() 
   
   
   
def main(): 
   
  hostname = '10.***.***.**' 
  port = 22 
  username = 'root' 
  password = '******' 
  execmd = "free" 
   
  sshclient_execmd(hostname, port, username, password, execmd) 
   
   
if __name__ == "__main__": 
  main() 

以上这篇Python实现SSH远程登陆,并执行命令的方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python使用百度翻译进行中翻英示例

利用百度词典进行中翻英 复制代码 代码如下:import urllib2import reimport sys reload(sys)sys.setdefaultencoding('ut...

详解使用django-mama-cas快速搭建CAS服务的实现

详解使用django-mama-cas快速搭建CAS服务的实现

当公司有多条产品线,或者有多个不同的应用的时候,每次都做登录是个非常烦人的事情。(原谅我没有从SSO的角度看这个问题。。对我来说能偷懒少写点东西最实在)。为什么需要每次都做个登录?做登录...

跟老齐学Python之复习if语句

基本语句结构 复制代码 代码如下: if 判断条件1:     执行语句1…… elif 判断条件2:     执行语句2……...

浅谈Django中的数据库模型类-models.py(一对一的关系)

如下所示: # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import...

python2与python3的print及字符串格式化小结

python2与python3的print及字符串格式化小结

最近一直在用python写程序,对于python的print一直很恼火,老是不按照预期输出。在python2中print是一种输出语句,和if语句,while语句一样的东西,在pytho...