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中split方法用法分析
Apr 17 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
python实现图书管理系统
Mar 12 Python
numpy下的flatten()函数用法详解
May 27 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
linux系统下pip升级报错的解决方法
Jan 31 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
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python制作爬虫采集小说
2015/10/25 Python
Python实现简单的四则运算计算器
2016/11/02 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
MySQL里面的子查询的基本使用
2021/08/02 MySQL