def generate_ssh_key():
logging.info('NOTICE! Generating a new private/public key combination, be AWARE!')
key = rsa.generate_private_key(
backend=crypto_default_backend(),
public_exponent=65537,
key_size=2048
)
private_key = key.private_bytes(
crypto_serialization.Encoding.PEM,
crypto_serialization.PrivateFormat.PKCS8,
crypto_serialization.NoEncryption())
public_key = key.public_key().public_bytes(
crypto_serialization.Encoding.OpenSSH,
crypto_serialization.PublicFormat.OpenSSH
)
with open("{}/keys/private.key".format(SETTINGS['RESOURCESDIR']), 'w') as content_file:
content_file.write(private_key)
chmod("{}/keys/private.key".format(SETTINGS['RESOURCESDIR']), 0600)
with open("{}/keys/public.key".format(SETTINGS['RESOURCESDIR']), 'w') as content_file:
content_file.write(public_key)
return public_key
评论列表
文章目录