paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。
python的paramiko模块可以方便的实现ssh登录,并执行命令。
pycrypto 与 paramiko下载到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/1月/26日/使用Python的Paramiko模块登陆SSH/
------------------------------------------分割线------------------------------------------
1. paramiko模块安装 1.1安装pycrypto库pycrypto库的主页在这里:https://www.dlitz.net/software/pycrypto/
pycrypto库安装方法
python setup.py build && python setup.py install 1.2安装paramikoparamiko库的主页在这里:https://pypi.python.org/pypi/paramiko
paramiko库的安装方法超级简单。
通常需要对多个服务器或者虚拟机进行管理,可以采用批量的方式进行。
#-*- coding: utf-8 -*- #!/usr/bin/python import paramiko import threading def ssh2(ip,username,passwd,cmd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,22,username,passwd,timeout=5) for m in cmd: stdin, stdout, stderr = ssh.exec_command(m) out = stdout.readlines() for o in out: print o, #屏幕输出 print '%s\tOK\n'%(ip) ssh.close() except : print '%s\tError\n'%(ip) if __name__=='__main__': cmd = ['echo hello!']#需要执行的命令列表 username = "root" #用户名 passwd = "root" #密码 threads = [] #多线程 print "Begin excute......" for i in range(1,254): ip = '192.168.1.'+str(i) a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd)) a.start()Ubuntu 14.04安装Python 3.3.5
CentOS上源码安装Python3.4
《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]