mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-06 09:51:00 +00:00
Add form validate
This commit is contained in:
@@ -34,36 +34,7 @@ class AdminUserRequiredMixin(UserPassesTestMixin):
|
||||
return self.request.user.is_staff
|
||||
|
||||
|
||||
def ssh_key_gen(length=2048, password=None, username='root', hostname=None):
|
||||
"""Generate user ssh private and public key
|
||||
|
||||
Use paramiko RSAKey generate it.
|
||||
|
||||
"""
|
||||
|
||||
if hostname is None:
|
||||
hostname = os.uname()[1]
|
||||
|
||||
f = StringIO.StringIO()
|
||||
|
||||
try:
|
||||
logger.debug(_('Begin to generate ssh private key ...'))
|
||||
private_key_obj = RSAKey.generate(length)
|
||||
private_key_obj.write_private_key(f, password=password)
|
||||
private_key = f.getvalue()
|
||||
|
||||
public_key = "%(key_type)s %(key_content)s %(username)s@%(hostname)s" % {
|
||||
'key_type': private_key_obj.get_name(),
|
||||
'key_content': private_key_obj.get_base64(),
|
||||
'username': username,
|
||||
'hostname': hostname,
|
||||
}
|
||||
|
||||
logger.debug(_('Finish to generate ssh private key ...'))
|
||||
return private_key, public_key
|
||||
|
||||
except IOError:
|
||||
raise IOError(_('These is error when generate ssh key.'))
|
||||
|
||||
|
||||
def user_add_success_next(user):
|
||||
|
Reference in New Issue
Block a user