中国建设银行网站u盾修改密码,自己做网站需要学些什么,app与网站数据交互,各种大型网站paramiko是用Python语言写的一个模块#xff0c;遵循SSH2协议#xff0c;支持以加密和认证的方式#xff0c;进行远程服务器的连接。python的paramiko模块可以方便的实现ssh登录#xff0c;并执行命令。1. paramiko模块安装1.1安装pycrypto库pycrypto库安装方法python setu…paramiko是用Python语言写的一个模块遵循SSH2协议支持以加密和认证的方式进行远程服务器的连接。python的paramiko模块可以方便的实现ssh登录并执行命令。1. paramiko模块安装1.1安装pycrypto库pycrypto库安装方法python setup.py build python setup.py install1.2安装paramikopython setup.py build python setup.py install2.简单使用2.1 执行远程命令#!/usr/bin/pythonimport paramikossh paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(某IP地址,22,用户名, 口令)stdin, stdout, stderr ssh.exec_command(你的命令)print stdout.readlines()ssh.close()2.2 上传文件到远程#!/usr/bin/pythonimport paramikot paramiko.Transport((某IP地址,22))t.connect(username 用户名, password 口令)sftp paramiko.SFTPClient.from_transport(t)remotepath/tmp/test.txtlocalpath/tmp/test.txtsftp.put(localpath,remotepath)t.close()2.3 上传文件到远程#!/usr/bin/pythonimport paramikot paramiko.Transport((某IP地址,22))t.connect(username 用户名, password 口令)sftp paramiko.SFTPClient.from_transport(t)remotepath/tmp/test.txtlocalpath/tmp/test.txtsftp.get(remotepath, localpath)t.close()3.高级用法通常需要对多个服务器或者虚拟机进行管理可以采用批量的方式进行。#-*- coding: utf-8 -*-#!/usr/bin/pythonimport paramikoimport threadingdef ssh2(ip,username,passwd,cmd):try:ssh paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(ip,22,username,passwd,timeout5)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)athreading.Thread(targetssh2,args(ip,username,passwd,cmd))a.start()