paramiko是实现ssh2远程安全连接的Python封装。支持认证和密钥方式,可以实现远程命令执行、文件传输等功能,对比pexpect封装的层次更高安全性高。1、paramiko的安装paramiko依赖第三方的Ecdsa,Crypto和Python开发工具包pyhton-devel安装出现时出现error:command‘gcc‘failedwit..
分类:
其他好文 时间:
2015-09-13 20:04:41
阅读次数:
246
#!/usr/bin/envpython#-*-coding:utf-8-*-importpexpectimportsysssh=pexpect.spawn(‘sshroot@192.168.20.103‘)fout=file(‘sshlog.txt‘,‘w‘)ssh.logfile=foutssh.expect("root@192.168.20.103‘spassword:")ssh.sendline("yzg1314520")ssh.expect(‘#‘)ssh.sendline(‘ls/home‘)ss..
分类:
编程语言 时间:
2015-09-10 17:32:16
阅读次数:
160
python(pexpect)简单的自动ssh脚本#vissh.py#!/usr/bin/python按a或i进入编辑模式importpexpectchild=pexpect.spawn(‘sshming@10.0.0.2‘)child.expect(‘password:‘)child.sendline(‘123456‘)child.interact()child.close()按Esc键退出编辑模式:wq(保存并退出)#pythonssh.py要..
分类:
编程语言 时间:
2015-07-22 16:36:56
阅读次数:
406
批量上传SSH公钥一世浮沉首先需要安装pythonyuminstallpython-y编写一个python脚本如下:#vissh.py#!/usr/bin/pythonimportsysimportpexpectip=sys.argv[1]password=sys.argv[2]expect_list=[‘(yes/no)‘,‘password:‘]p=pexpect.spawn(‘ssh-copy-id%s‘%ip)##如果公钥不是在默认..
分类:
Web程序 时间:
2015-07-21 19:00:12
阅读次数:
588
利用python写了简单测试主机是否存活脚本,此脚本不适于线上使用,因为网络延迟、丢包现象会造成误报邮件,那么后续会更新判断三次ping不通后再发报警邮件,并启用多线程处理。#!/usr/bin/envpython
#coding:UTF-8
importtime
importpexpect
importsmtplib
fromemail.mime.text..
分类:
编程语言 时间:
2015-05-08 18:22:58
阅读次数:
151
写了个python小程序,监控磁盘空间,前面部分网上也有很多,写博客的目的是记录下来,已供自己后面使用,思路就是用pexpect这个模块,ssh到不同的机器上,查到磁盘空间,最后对查到的结果进行处理,然后存到mysql数据中。以下是代码:#coding=utf8importpexpectimportgetpass,o..
分类:
编程语言 时间:
2015-05-07 16:57:22
阅读次数:
189
demo页面:http://demo.jumpserver.orgadminadmin一.更新Log--登录脚本--1.1使用paramiko原生ssh协议登录后端主机(原来版本使用pexpect模拟登录)1.2新增使用别名或备注登录1.3新增主机分组查看,使用更方便1.4多线程批量执行命令1.5优化登录脚本--web管理--1.6Web界面更加美观..
分类:
其他好文 时间:
2015-04-20 07:05:10
阅读次数:
233
#!/usr/bin/env python# -*- coding: utf-8 -*-#wangxiaofei#awcloud自动化测试import time,osimport threadingimport systhreads = [] username = 'root'pass...
分类:
编程语言 时间:
2015-04-13 20:23:34
阅读次数:
155
python的pexpect解决sudo: no tty present and no askpass program specified的问题。
分类:
系统相关 时间:
2015-02-14 22:35:17
阅读次数:
887
一台FTP服务器,查看文件是否占用过多空间.然后就scp到指定服务器.删除过期文件已提前使用ssh-keygen-trsa
ssh-copy-id-iroot@server添加相关信任本来想用pexpect模块自动输入密码.然后发现这个在复制大文件似乎有问题.查了一下说更改下面的文件vi/usr/lib/python2.7/dist-packa..
分类:
其他好文 时间:
2015-01-19 19:14:51
阅读次数:
194