我的系统是ubuntu的,python 2.7
1: 下载
wget http://www.lag.net/paramiko/download/paramiko-1.7.6.tar.gz
wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.4.1.tar.gz
或:
(我使用的是2.0.1)
2:安装
1):安装python-dev (如果没有就先: apt-get update)
2):编译
分别进入目录下执行:python setup.py build && python setup.py install
3:小例子
#-*- 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)
# stdin.write("Y") #简单交互,输入 ‘Y’
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 = ['cal','echo hello!']#你要执行的命令列表
username = "" #用户名
passwd = "" #密码
threads = [] #多线程
print "Begin......"
for i in range(1,254):
ip = '192.168.1.'+str(i)
a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
a.start()
4:在windows上安装(xp 32bit)
1):下载activepython(这是一个集成的python发行版)
http://www.activestate.com/activepython
2):安装pycrypto
pypm.exe install pycrypto
3):安装 paramiko
easy_install.exe paramiko
5:网上找到的其它方法(未验证)
1):下载并安装: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
2):下载并安装:http://pypi.python.org/pypi/paramiko/1.7.7.1
如果导入包时遇到No module named Crypto,进入 D:\Python27\Lib\site-packages 目录把 crypto目录 改为 Crypto