Я пытаюсь извлечь содержимое ppk-файла из диспетчера секретов и использовать его для подключения к SFTP.
Я могу сделать это легко, если сохраню файл локально и передам файл.
const sshConfig = { //This works
host: 'host',
port: 22,
username: 'username',
passphrase:'passphrase',
privateKey: fs.readFileSync(ppkFile.ppk),
readyTimeout: 99999,
};
Если я попытаюсь передать содержимое файла ppk, хранящегося в AWS SecretsManager, оно не будет работать.
const sshConfig = { //This doesn't work
host: 'host',
port: 22,
username: 'username',
passphrase:'passphrase',
privateKey: fs.readFileSync('file contents retrieved as a string from secretsmanager'),
readyTimeout: 99999,
};
Я также пытался преобразовать строку, возвращенную из AWS SecretsManager, в буфер раньше, чем вместо fs.readFileSyn c, но это не сработало.
const sshConfig = { //This doesn't work
host: 'host',
port: 22,
username: 'username',
passphrase:'passphrase',
privateKey: Buffer.from('file contents retrieved as a string from secretsmanager'),
readyTimeout: 99999,
};
Можно ли это сделать, и если да, может ли кто-нибудь помочь мне сделать это правильно?