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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python3实现带附件的定时发送邮件功能
Dec 22 Python
python远程连接服务器MySQL数据库
Jul 02 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 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
2.PHP入门
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
jquery鼠标停止移动事件
2013/12/21 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
Python实现二叉搜索树
2016/02/03 Python
使用python编写监听端
2018/04/12 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python实现手绘图效果实例分享
2020/07/22 Python
python os.rename实例用法详解
2020/12/06 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
最新大学生自我评价
2013/09/24 职场文书
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
艺术节主持词
2014/04/02 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
小学生操行评语大全
2014/04/22 职场文书
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
golang中字符串MD5生成方式总结
2021/07/04 Golang