通过前面对Paramiko模块的学习与使用,以及Python中多线程与多进程的了解,依此,就可以开发简易的主机批量管理工具了。显然批量管理主机时,程序如果能并发执行功能是最好的,因为这样可以最大程度地利用CPU的性能,因此这就需要使用Python多线程或者多进程,基于学习的需要,..
分类:
编程语言 时间:
2015-10-15 18:46:57
阅读次数:
264
一、基础环境
1、角色、ip、版本、内核
serverA10.1.10.1173.2.0-4-amd647.8pythonpycryptoparamikoecdsa
python-2.7.3
pycrypto-2.6.1
paramiko-1.15.3
pycrypto-2.6.1.tar.gz
ecdsa-0.13.tar.gz
paramiko-1.15.3.tar.gz
二、apt方式安装paramiko
1、安装基础包
apt-get-yins..
分类:
其他好文 时间:
2015-10-14 09:07:56
阅读次数:
873
堡垒机-readme:(数据库为mysql)1、如果数据库不存在,就创建数据库,对数据库的用户授权,创建表结构,和初始化一些数据2、如果数据库存在,就跳到下一步3、用户登录堡垒机进行验证4、如果此堡垒机用户存在,验证成功,就列出该堡垒机用户所有的主机组,和该用户的主机组里可..
分类:
编程语言 时间:
2015-09-25 04:11:37
阅读次数:
216
安装SSHLibrary
1、在安装SSHLibrary以前,我们需要安装它的支撑库Paramiko
下载地址:http://www.lag.net/paramiko/
解压后,进入解压目录,cmd执行python setup.py install
2、pip install robotframework-SSHLibrary测试套件处导入SSHLibrary
测试用例(举例)
1、连接...
分类:
系统相关 时间:
2015-09-22 16:46:28
阅读次数:
651
话不多说,有图为证,主要是表达能力问题,呵呵。。。。简单描述:堡垒机一般都独立出来,单独部署,通俗点说就是跳板机,中控机。须通过堡垒机才能连接到远程目的ip。堡垒机将某用户的所有操作都记录在案----堡垒机的意义一,流程图描述的功能已经非常清楚了用户须先登陆堡垒..
分类:
其他好文 时间:
2015-09-15 20:19:18
阅读次数:
249
写了一个Python脚本内容如下:#-*-coding:utf-8-*-
__author__=‘kai‘
importparamiko
importsys,os
host=sys.argv[1]
user=‘zk‘
password=‘123‘
cmd=sys.argv[2]
s=paramiko.SSHClient()#绑定实例
s.load_system_host_keys()#加载本机HOST主机文件
s.set_missing_host_key_p..
分类:
编程语言 时间:
2015-09-15 20:14:52
阅读次数:
1892
paramiko是实现ssh2远程安全连接的Python封装。支持认证和密钥方式,可以实现远程命令执行、文件传输等功能,对比pexpect封装的层次更高安全性高。1、paramiko的安装paramiko依赖第三方的Ecdsa,Crypto和Python开发工具包pyhton-devel安装出现时出现error:command‘gcc‘failedwit..
分类:
其他好文 时间:
2015-09-13 20:04:41
阅读次数:
246
一、简介Fabric是基于Python2.5及以上版本实现的SSH命令行工具,简化了SSH了应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行,文件上传,下载及完整执行日志输出等功能。Fabric在paramiko的基础上做了更高一层的封装,操..
分类:
编程语言 时间:
2015-09-07 01:56:16
阅读次数:
242
最近在研究Paramiko,Paramiko可以非常方便的实现基于SSH协议的远程连接,可以基于口令,也可以无口令RSA非对称密钥,亦可以实现SFTP上传下载操作,安全高效,再结合多进程或者是多线程就可以实现并行处理,写了一个简单的SFTP基于Key多进程批量并发上传文件的实现案例,供以后..
分类:
编程语言 时间:
2015-09-04 22:38:12
阅读次数:
393
脚本如下:#catmyssh.py
#!/usr/bin/envpython
importparamiko
hostname=‘192.168.56.101‘
port=22
username=‘root‘
password=‘111111‘
if__name__=="__main__":
paramiko.util.log_to_file(‘paramiko.log‘)
s=paramiko.SSHClient()
s.load_system_host_keys()
s.connect(ho..
分类:
其他好文 时间:
2015-08-28 11:16:38
阅读次数:
148