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


Posted in Python onMay 08, 2017

在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用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写日志封装类实例
Jun 28 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
java字符串格式化输出实例讲解
Jan 06 Python
利用Celery实现Django博客PV统计功能详解
May 08 #Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 #Python
python生成式的send()方法(详解)
May 08 #Python
python实时分析日志的一个小脚本分享
May 07 #Python
python分割列表(list)的方法示例
May 07 #Python
Python 常用的安装Module方式汇总
May 06 #Python
python中OrderedDict的使用方法详解
May 05 #Python
You might like
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
基于php无限分类的深入理解
2013/06/02 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python类装饰器用法实例
2015/06/04 Python
Python函数中的函数(闭包)用法实例
2016/03/15 Python
Python饼状图的绘制实例
2019/01/15 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
舞蹈教育学专业求职信
2014/06/29 职场文书
毕业生实习证明
2014/09/19 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
Python Django模型详解
2021/10/05 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL
浅谈克隆 JavaScript
2021/11/02 Javascript
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫