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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
在Python中使用HTMLParser解析HTML的教程
Apr 29 Python
python清除字符串里非数字字符的方法
Jul 02 Python
Python字符编码与函数的基本使用方法
Sep 30 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python文件读写常见用法总结
Feb 22 Python
pip指定python位置安装软件包的方法
Jul 12 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python中常见的数制转换有哪些
May 27 Python
python3 hdf5文件 遍历代码
May 19 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript dom 操作详解 js加强
2009/07/13 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
中英文自我评价语句
2013/12/20 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
高中体育教学反思
2014/01/24 职场文书
网络教育自我鉴定
2014/02/04 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
vue选项卡切换的实现案例
2022/04/11 Vue.js