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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
Python实现的检测网站挂马程序
Nov 30 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
Python3安装Scrapy的方法步骤
Nov 23 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
May 16 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
python3.6编写的单元测试示例
Aug 17 Python
Python学习之os模块及用法
Jun 03 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
10个顶级Python实用库推荐
Mar 04 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 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
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python中print和return的作用及区别解析
2019/05/05 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
python中几种自动微分库解析
2019/08/29 Python
python调用win32接口进行截图的示例
2020/11/11 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
普通员工辞职信
2014/01/17 职场文书
反邪教警示教育方案
2014/05/13 职场文书
公司会议策划方案
2014/05/17 职场文书
新文化运动的基本口号
2014/06/21 职场文书
体育教师个人总结
2015/02/09 职场文书
答辩状格式范本
2015/05/22 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
学习计划是什么
2019/04/30 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS