Получение ppk-файла из SecretsManager и передача в ssh2-sftp-client - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь извлечь содержимое 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,
};

Можно ли это сделать, и если да, может ли кто-нибудь помочь мне сделать это правильно?

...