Как создать SFTP-соединение в Фабрике данных Azure с помощью открытого ключа SSH

Я пытаюсь создать службу SFTP (используя ключи) в фабрике данных Azure.

Команда Soruce (SFTP) поделилась открытым ключом. Но в ADF он запрашивает содержимое закрытого ключа и парольную фразу.

Пожалуйста, помогите мне, если это что-то, что исходная команда должна передать парольную фразу и содержимое закрытого ключа, или мне нужно сгенерировать эти ключи, используя открытый ключ, общий для источника.

С уважением, Шринивас.


person Srinivas Reddy    schedule 04.05.2021    source источник


Ответы (1)


  1. Преобразуйте файл открытого ключа в строку base64 (на MAC: запустите в терминале base64 -i youkey.pub), затем вы можете использовать это значение для privateKeyContent
  2. В коннекторе adf authenticationType измените на SshPublicKey.

passPhrase - требуется, только если ваш ключ защищен паролем.

Также я бы посоветовал вам хранить эти конфиденциальные данные в хранилище ключей.

person Vova Bilyachat    schedule 05.05.2021
comment
не могли бы вы сообщить мне, как преобразовать это с помощью Windows. - person Srinivas Reddy; 05.05.2021
comment
@SrinivasReddy stackoverflow.com/questions/16945780/decoding-base64-in- партия - person Vova Bilyachat; 06.05.2021
comment
@SrinivasReddy ты пробовал? - person Vova Bilyachat; 06.05.2021
comment
Я попытался использовать команду Windows, как показано ниже: certutil -encode pub_key.txt encodedOutputFileName. Файл создан, как показано ниже ----- НАЧАТЬ СЕРТИФИКАТ ----- QUFBQUIzTnphQzF5************************************ ************* ******************************************* ******************************************************* ********dLS3EzaWI3eHRzUXBwRHNPa254 -----КОНЕЦ СЕРТИФИКАТА----- но, согласно документу ADF, он должен начинаться как ключ RSA -------конец ключа RSA. Не могли бы вы помочь, если мне нужно что-то добавить в команду - person Srinivas Reddy; 07.05.2021