pull/2/head
guanghongwei 2014-10-09 23:12:20 +08:00
parent 67b0cd5522
commit fb8b800fd7
2 changed files with 15 additions and 2 deletions

View File

@ -17,6 +17,7 @@ import ldap.modlist as modlist
import crypt import crypt
import hashlib import hashlib
from UserManage.forms import UserAddForm, GroupAddForm from UserManage.forms import UserAddForm, GroupAddForm
import paramiko
base_dir = "/opt/jumpserver/" base_dir = "/opt/jumpserver/"
@ -900,7 +901,19 @@ def upFile(request):
for chunk in upload_file.chunks(): for chunk in upload_file.chunks():
f.write(chunk) f.write(chunk)
f.close() 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', return render_to_response('upFile.html',
{'username': username}, {'username': username},

View File

@ -27,7 +27,7 @@
</div> </div>
</div> </div>
<div class="form-group"> <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"> <div class="col-sm-4">
<input type="file" class="form-control" id="file" name="file" placeholder="点击添加"> <input type="file" class="form-control" id="file" name="file" placeholder="点击添加">
</div> </div>