python SSH模块登录,远程机执行shell命令实例解析


Posted in Python onJanuary 12, 2018

用python SSH模块登录,并在远程机执行shell命令

(在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。)

先安装必须的模块

# yum install python-dev
# yum install python-devel
# pip install pycrypto
# pip install paramiko
# pip install ssh

这些都成功后, 编写一个Python脚本

# vim remote_run.py
import ssh
# 新建一个ssh客户端对象
myclient = ssh.SSHClient()
# 设置成默认自动接受密钥
myclient.set_missing_host_key_policy(ssh.AutoAddPolicy())
# 连接远程主机
myclient.connect("xxx.coder4.com", port=22, username="xxxx", password="xxxx")
# 在远程机执行shell命令
stdin, stdout, stderr = client.exec_command("ls -l")
# 读返回结果
print stdout.read()
# 在远程机执行python脚本命令
stdin, stdout, stderr = client.exec_command("python /home/test.py")

建立一个SSHClient对象以后,除了执行命令,还可以开启一个sftp的session,用于传输文件、创建文件夹等等。

# 新建 sftp session
sftp = client.open_sftp()
 
# 创建目录
sftp.mkdir('abc')
 
# 从远程主机下载文件,如果失败, 这个可能会抛出异常。
sftp.get('test.sh', '/home/testl.sh')
 
# 上传文件到远程主机,也可能会抛出异常
sftp.put('/home/test.sh', 'test.sh')

总结

以上就是本文关于python SSH模块登录,远程机执行shell命令实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python单链表实现代码实例
Nov 21 Python
简介Django框架中可使用的各类缓存
Jul 23 Python
Python实现视频下载功能
Mar 14 Python
Python MD5加密实例详解
Aug 02 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Python爬虫学习之翻译小程序
Jul 30 Python
Python 经典算法100及解析(小结)
Sep 13 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
python opencv实现任意角度的透视变换实例代码
Jan 12 #Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 #Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 #Python
微信跳一跳python自动代码解读1.0
Jan 12 #Python
Tornado 多进程实现分析详解
Jan 12 #Python
快速了解Python相对导入
Jan 12 #Python
Python实现翻转数组功能示例
Jan 12 #Python
You might like
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
python实现基本进制转换的方法
2015/07/11 Python
TensorFlow变量管理详解
2018/03/10 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
自荐信格式技巧有哪些呢
2013/11/19 职场文书
给老师的道歉信
2014/01/11 职场文书
产品销售计划书
2014/05/04 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
新员工入职感想
2015/08/07 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS