diff --git a/webroot/AutoSa/AutoSa/views.py b/webroot/AutoSa/AutoSa/views.py index 3b8932418e8441c553ec74ca041182a15228d4e2..2a8d879f221cb8ca1094823681653ca0b2f085c0 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 0e18c7489951a132cde73f9b5f97ac7180f24a15..ea7fe6ab38926cf59fa28cc1be1ec497c12c7b35 100644 --- a/webroot/AutoSa/templates/upFile.html +++ b/webroot/AutoSa/templates/upFile.html @@ -27,7 +27,7 @@ </div> </div> <div class="form-group"> - <label for="file" class="col-sm-2 control-label">ä¸Šä¼ ç›®å½•<span style="color: red"> *</span></label> + <label for="file" class="col-sm-2 control-label">选择文件<span style="color: red"> *</span></label> <div class="col-sm-4"> <input type="file" class="form-control" id="file" name="file" placeholder="ç‚¹å‡»æ·»åŠ "> </div>