macOS เซียร่าไม่บันทึกคีย์ SSH ใน Keychain / pubkeyAcceptedKeyTypes ?

Administratorii ของเซิร์ฟเวอร์ / นักพัฒนาที่เป็นเจ้าของ iMac หรือ Macจองพวกเขามีความแปลกใจเล็กน้อยหลังจากการเปิดตัวของใหม่ macOS ทิวเขา.
คีย์ DSS SSH ที่ใช้สำหรับการพิสูจน์ตัวตนแบบไม่ใช้รหัสผ่านบนเซิร์ฟเวอร์หรือระบบอื่น ๆ ที่ต้องใช้คีย์ส่วนตัว / คีย์สาธารณะจะไม่ถูกเก็บไว้ใน macOS ทิวเขาที่มาพร้อมกับ OpenSSH 7. แม้ว่าจะเพิ่มรหัสแล้วก็ตาม หลังจากรีสตาร์ทระบบ เมื่อพยายามเข้าสู่ระบบ Terminal, เราได้รับข้อความต้อนรับ:

ไม่อนุญาต (publicKey, GSSAPI-keyex, GSSAPI กับไมค์).

By defaultเพิ่มคีย์ใน keychain ทำได้ทั้งใน OS X และใน macOSผ่านทางบรรทัดคำสั่ง: “สช-add k” ดำเนินการใน Terminal. จนกว่าจะเปิดตัว macOS Sierra, คีย์ SSH ถูกเก็บไว้ใน keychainต้องใช้คำสั่งตรวจสอบสิทธิ์ SSH/SFTP อย่างง่ายสำหรับเซิร์ฟเวอร์ที่บันทึกคีย์แล้ว น่าเสียดายที่คำสั่งนี้ใช้ไม่ได้อีกต่อไปและ "ssh-add -K” ไม่มีค่ากับ macOS เซียร์รา. คำสั่งนี้จะต้องดำเนินการใน Terminal หลังจากรีสตาร์ทหรือล็อกเอาต์จากระบบปฏิบัติการทุกครั้ง เนื่องจากคีย์ ssh จะไม่ถูกบันทึกอีกต่อไป macOS Keychain.

ยังมีวิธีแก้ไข เพิ่มสคริปต์ขนาดเล็ก .plist  in ~ / Library / LaunchAgents /ที่รันบรรทัดคำสั่ง สช-add ในชั้นที่เริ่มต้น
รายละเอียดและการอภิปรายในหัวข้อนี้สามารถพบได้ที่ อันนี้.
บันทึกคีย์ SSH ในรูปแบบ macOS ทิวเขา Keychain.

เป็นคนรักเทคโนโลยี ฉันเขียนบทความด้วยความสุขบน StealthSettings.com ตั้งแต่ปี 2006 ฉันมีประสบการณ์ที่หลากหลายในระบบปฏิบัติการ: macOS, Windows, และ Linux, รวมถึงภาษาโปรแกรมและแพลตฟอร์มบล็อก (WordPress) และสำหรับร้านค้าออนไลน์ (WooCommerce, Magento, PrestaShop)

วิธีการ » iHowTo » ไอฮาวทู - macOS » macOS เซียร่าไม่บันทึกคีย์ SSH ใน Keychain / pubkeyAcceptedKeyTypes ?
แสดงความคิดเห็น