วิธีสร้างการเชื่อมต่อ SFTP ใน Azure Data Factory โดยใช้คีย์ SSH สาธารณะ

ฉันกำลังพยายามสร้างบริการแบบเรียงราย SFTP (การใช้คีย์) ในโรงงานข้อมูล Azure

ทีม Soruce (SFTP) ได้แชร์รหัสสาธารณะ แต่ใน ADF จะถามเนื้อหาคีย์ส่วนตัวและวลีรหัสผ่าน

โปรดช่วยฉันด้วยหากนี่คือสิ่งที่ทีมต้นทางต้องแชร์วลีรหัสผ่านและเนื้อหาคีย์ส่วนตัว หรือฉันจำเป็นต้องสร้างคีย์เหล่านี้โดยใช้คีย์สาธารณะที่แชร์โดยแหล่งที่มา

ขอแสดงความนับถือ Srinivas.


person Srinivas Reddy    schedule 04.05.2021    source แหล่งที่มา


คำตอบ (1)


  1. แปลงไฟล์คีย์สาธารณะของคุณเป็นสตริง base64 (บน MAC: รันในเทอร์มินัล base64 -i youkey.pub) จากนั้นคุณสามารถใช้ค่านั้นสำหรับ privateKeyContent
  2. ในตัวเชื่อมต่อ adf authenticationType เปลี่ยนเป็น SshPublicKey

passPhrase - จำเป็นเฉพาะในกรณีที่คีย์ของคุณได้รับการป้องกันด้วยรหัสผ่าน

ฉันขอแนะนำให้คุณเก็บข้อมูลสำคัญเหล่านั้นไว้ใน keyvault

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 ไฟล์ที่สร้างดังต่อไปนี้ -----BEGIN CERTIFICATE----- QUFBQUIzTnphQzF5********************************* ************ ************************************** *********************** *************************** ********dLS3EzaWI3eHRzUXBwRHNPa254 -----END CERTIFICATE----- แต่ตามเอกสาร ADF ควรเริ่มต้นเป็นคีย์ RSA ------- สิ้นสุดคีย์ RSA คุณช่วยได้ไหมหากฉันต้องการเพิ่มสิ่งใดเพื่อสั่ง - person Srinivas Reddy; 07.05.2021