def check_auth_publickey(self, username, public_key):
"""????????????, ???????????,
??????, paramiko???????, ????push request context
"""
public_key_s = public_key.get_base64()
if self.check_auth(username, public_key=public_key_s):
logger.info('Accepted public key for %(username)s from %(host)s' % {
'username': username,
'host': request.environ['REMOTE_ADDR'],
})
return paramiko.AUTH_SUCCESSFUL
else:
logger.info('Authentication public key failed for '
'%(username)s from %(host)s' % {
'username': username,
'host': request.environ['REMOTE_ADDR'],
})
return paramiko.AUTH_FAILED
评论列表
文章目录