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中使用partial改变方法默认参数实例
Apr 28 Python
python操作sqlite的CRUD实例分析
May 08 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
python的else子句使用指南
2016/02/27 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python实现学员管理系统
2019/02/26 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
python dataframe NaN处理方式
2019/12/26 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
性能服装:HYLETE
2018/08/14 全球购物
.NET面试10题
2014/02/24 面试题
财务出纳员岗位职责
2013/11/26 职场文书
工程总经理工作职责
2013/12/09 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
执行总经理岗位职责
2014/02/03 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
建设工地安全标语
2014/06/07 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
学校捐款活动总结
2015/05/09 职场文书
大学生就业意向书
2015/05/11 职场文书
田径运动会通讯稿
2015/07/18 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电