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 Socket编程入门教程
Jul 11 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
Python 创建空的list,以及append用法讲解
May 04 Python
python中比较两个列表的实例方法
Jul 04 Python
python 命令行传入参数实现解析
Aug 30 Python
python SVD压缩图像的实现代码
Nov 05 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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去除重复字的实现代码
2011/09/16 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
php把数组值转换成键的方法
2015/07/13 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
读jQuery之一(对象的组成)
2011/06/11 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
python统计日志ip访问数的方法
2015/07/06 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python破解zip加密文件的方法
2018/05/31 Python
python绘制热力图heatmap
2020/03/23 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
django自定义模板标签过程解析
2019/12/14 Python
Python 合并拼接字符串的方法
2020/07/28 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书