From fb8b800fd78574be34bbdcf94c8fe3dd8eaacc7e Mon Sep 17 00:00:00 2001 From: guanghongwei Date: Thu, 9 Oct 2014 23:12:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=93=E5=A9=81=E7=B4=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webroot/AutoSa/AutoSa/views.py | 15 ++++++++++++++- webroot/AutoSa/templates/upFile.html | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/webroot/AutoSa/AutoSa/views.py b/webroot/AutoSa/AutoSa/views.py index 3b8932418..2a8d879f2 100644 --- a/webroot/AutoSa/AutoSa/views.py +++ b/webroot/AutoSa/AutoSa/views.py @@ -17,6 +17,7 @@ import ldap.modlist as modlist import crypt import hashlib from UserManage.forms import UserAddForm, GroupAddForm +import paramiko base_dir = "/opt/jumpserver/" @@ -900,7 +901,19 @@ def upFile(request): for chunk in upload_file.chunks(): f.write(chunk) f.close() - return HttpResponse('save %s Ok, size %s' % (upload_file.name, upload_file.size)) + asset = Assets.objects.get(ip=host, None) + if asset: + port = asset.port + jm = PyCrypt(key) + user = User.objects.get(username) + t = paramiko.Transport(host, port) + t.connect(username=username, password=jm.decrypt(user.password)) + sftp = paramiko.SFTPClient.from_transport(t) + sftp.put(filename, path) + + return HttpResponse('save %s Ok, size %s' % (upload_file.name, upload_file.size)) + else: + return render_to_response('info.html', {'error': u"上传失败"}) return render_to_response('upFile.html', {'username': username}, diff --git a/webroot/AutoSa/templates/upFile.html b/webroot/AutoSa/templates/upFile.html index 0e18c7489..ea7fe6ab3 100644 --- a/webroot/AutoSa/templates/upFile.html +++ b/webroot/AutoSa/templates/upFile.html @@ -27,7 +27,7 @@
- +