แม้ว่าการอภิปรายทั้งที่นี่และในหลายฟอรั่มเกี่ยวกับความจริงที่ว่าใหม่ macOS ทิวเขาเว็บไซต์คีย์ส่วนตัวจะไม่เก็บ Keychain หลังจากรีสตาร์ทระบบ
สำหรับผู้ดูแลระบบเซิร์ฟเวอร์ที่ใช้การเชื่อมต่อ SSH ที่ปลอดภัยด้วยคีย์การตรวจสอบสิทธิ์ นี่เป็นเรื่องที่น่ารำคาญเล็กน้อย ทุกครั้งที่ต้องการตรวจสอบสิทธิ์ผ่าน SSH/Terminal, ควรรันคำสั่ง: สช-add -K ~ เส้นทาง / private_key.pemหลังจากนั้นใน Terminal เพื่อดำเนินการบรรทัดคำสั่งสำหรับการเชื่อมต่อและการรับรองความถูกต้องกับเซิร์ฟเวอร์ที่ได้รับการจัดการ ตามกฎแล้วคำสั่งจะถูกดำเนินการ: ssh รูท @ ip_address.
วิธีแก้ปัญหาที่ง่ายกว่าคือแก้ไขไฟล์ ~ / .ssh / config เพื่อสร้างนามแฝงทั้งสำหรับคีย์การตรวจสอบสิทธิ์และสำหรับผู้ใช้และชื่อโฮสต์
1 เปิดโปรแกรม Terminal บน macOS และรันคำสั่ง:
sudo nano ~/.ssh/config
2 เพิ่มบรรทัดต่อไปนี้:
Host anyname
HostName IPServer
Port 22
User root
IdentityFile /Volumes/path/private_keys.pem
3. Ctrl+X แล้วก็ Y si Enter เพื่อบันทึกการเปลี่ยนแปลงในการตั้งค่า
สำหรับการตรวจสอบผ่าน Terminal, บรรทัดคำสั่งจะถูกดำเนินการ: anyname SSH. การตรวจสอบสิทธิ์จะทำโดยอัตโนมัติกับผู้ใช้ "รูท" บนชื่อโฮสต์และพอร์ตที่ระบุในการกำหนดค่า โดยใช้คีย์การตรวจสอบสิทธิ์ที่ระบุใน "IdentityFile"
คุณสามารถเพิ่มนามแฝงได้มากเท่าที่คุณต้องการในไฟล์ ~ / .ssh / config เงื่อนไขคือที่บรรทัด "โฮสต์" คุณมีชื่อที่แตกต่างกัน