def private_key_obj(self): if self.private_key: key_obj = ssh_key_string_to_obj(self.private_key, password=self.password) return key_obj else: return None
def create_ssh_key(key): private_key_obj = ssh_key_string_to_obj(key, None) if not private_key_obj: return None tmp_dir = os.path.join(settings.BASE_DIR, 'data', 'tmp') if not os.path.isdir(tmp_dir): os.makedirs(tmp_dir) key_name = '.' + md5(key.encode('utf-8')).hexdigest() key_path = os.path.join(tmp_dir, key_name) if not os.path.exists(key_path): private_key_obj.write_private_key_file(key_path) os.chmod(key_path, 0o400) return key_path
def private_key_obj(self): if self._private_key: key_str = signer.unsign(self._private_key) return ssh_key_string_to_obj(key_str, password=self.password) else: return None
def private_key_obj(self): if self._private_key: key_str = signer.unsign(self._private_key) return ssh_key_string_to_obj(key_str, password=self.password) else: return None
def private_key_obj(self): return ssh_key_string_to_obj(self.private_key, self.password)
def private_key(self): if self._private_key: key_str = signer.unsign(self._private_key) return ssh_key_string_to_obj(key_str) else: return None