Я пытаюсь установить sh sftp-соединение с моим azure хранилищем. У меня есть файл закрытого ключа, который начинается с
private_key = '-----BEGIN RSA PRIVATE KEY-----\nMnx......'
С этим private_key я пытаюсь установить sh соединение, подобное
Net::SFTP.start('<remote-ip>', 'username',
:password => 'password',
:key_data => [ private_key ],
keys_only: true,
verify_host_key: :never) do |sftp|
data = sftp.download!("/somefile.txt")
p data
end
Когда я пытаюсь использовать этот файл ключа, Я получаю исключение типа
#<OpenSSL::PKey::PKeyError: Could not parse PKey: no start line>
Однако, когда я использовал файл ключа, который начинается с формата ниже
-----BEGIN OPENSSH PRIVATE KEY-----
, все работало нормально.
Но я хочу использовать новый закрытый ключ. Что будет не так в этом коде? Есть ли способ указать тип файла закрытого ключа, который будет использоваться?