Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

วิธีใช้ SSH-Keygen สร้าง SSH Key บน Mac

ความปลอดภัยออนไลน์ที่เข้มแข็งกลายเป็นข้อกำหนดสำหรับหลายคน และเมื่อผู้ดำเนินการอันตรายกลายเป็นอัจฉริยะขึ้น เครื่องมือและการป้องกันต้องเข้มแข็งขึ้นเพื่อตามทัน Secure Shell (SSH) เป็นโปรโตคอลการเข้ารหัสที่อนุญาตให้คุณส่งข้อมูลอย่างปลอดภัยโดยการจับคู่คีย์สาธารณะกับคีย์ส่วนตัวที่ตรงกัน

สถานการณ์หลากหลาย รวมถึงการเข้าถึงเซิร์ฟเวอร์จากระยะไกล หรือเพิ่มความปลอดภัยให้กับแพลตฟอร์มโฮสติ้ง Git อาจต้องการให้คุณสร้างคีย์ของตัวเอง ข้อมูลประจำตัวการเข้าถึงกลายเป็นส่วนสำคัญของความปลอดภัยออนไลน์ และ macOS พร้อมแอป Terminal ทำให้การสร้าง SSH Key ง่ายขึ้น มาดูกระบวนการกัน

วิธีสร้าง SSH Key ด้วย SSH-Keygen

ด้วยคำสั่ง ssh-keygen คุณสามารถดำเนินการฟังก์ชันทั้งหมดที่จำเป็นในการสร้าง SSH key ที่สมบูรณ์และพร้อมใช้งาน ระหว่างการสร้าง คุณสามารถระบุอัลกอริทึมที่ใช้ ความยาวในบิต และคุณสมบัติอื่นๆ ของคีย์ของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแนวคิดเหล่านี้ โปรดอ้างอิงส่วนหลังของคู่มือนี้

ขั้นตอนสำหรับการสร้าง SSH key ใน macOS มีดังนี้:

เปิด Terminal จาก Applications > Utilities หรือโดยการค้นหา Spotlight ป้อนคำสั่ง ssh-keygen พร้อมพารามิเตอร์ที่ต้องการ

เราจะพูดถึงการเปลี่ยนแปลงในภายหลัง แต่นี่คือตัวอย่างของคำสั่ง ssh-keygen แบบปกติที่ควรจะมีลักษณะอย่างไร:

ssh-keygen -t ecdsa -b 521

อัลกอริทึมที่ต้องการจะตามคำสั่ง -t และความยาวคีย์ที่ต้องการจะมาหลังอินพุต -b หากคุณละเลย -b ssh-keygen จะใช้จำนวนบิตเริ่มต้นสำหรับประเภทคีย์ที่คุณเลือก อัลกอริทึมการเข้ารหัสที่แข็งแกร่งพร้อมขนาดคีย์ที่ดีจะมีประสิทธิภาพสูงสุดในการรักษาความปลอดภัยข้อมูลของคุณ

วิธีใช้ SSH-Keygen สร้าง SSH Key บน Mac

กด Enter เพื่อเริ่มกระบวนการสร้าง กด ENTER อีกครั้งเพื่อยอมรับตำแหน่งไฟล์เริ่มต้น คุณสามารถเปลี่ยนได้หากจำเป็น แต่โดยทั่วไปคุณจะต้องการเก็บคีย์ของคุณในโฟลเดอร์ที่แนะนำ

วิธีใช้ SSH-Keygen สร้าง SSH Key บน Mac

ป้อน พาสเฟรส (passphrase) เมื่อได้รับแจ้ง แม้คุณจะสามารถเว้นว่างไว้ได้ แต่เราขอแนะนำให้ป้องกัน SSH key ของคุณด้วยรหัสผ่านเสมอ แม้ไม่ควรมีใครเข้าถึงอุปกรณ์ของคุณ ชั้นความปลอดภัยเพิ่มเติมก็ยินดีต้อนรับเสมอ

ป้อน พาสเฟรส (passphrase) อีกครั้งเพื่อเสร็จสิ้นกระบวนการและสร้างคีย์สาธารณะและส่วนตัวของคุณ

วิธีใช้ SSH-Keygen สร้าง SSH Key บน Mac

macOS จัดเก็บคีย์ทั้งสองในไดเรกทอรี ~/.ssh/ ไฟล์หนึ่งเก็บคีย์ SSH สาธารณะของคุณ และอีกไฟล์หนึ่งมีเวอร์ชันส่วนตัว ซึ่งคุณไม่ควรแชร์กับใครเลย

หาก Terminal ไม่ใช่ของคุณ มี Mac SSH clients อื่นๆ หลายตัว ดังนั้นคุณสามารถเลือกตัวเลือกที่เหมาะกับความต้องการของคุณได้ดีที่สุด

คัดลอก SSH Key เพื่อเพิ่มลงในแพลตฟอร์มโฮสติ้ง Git และสถานที่อื่นๆ

เมื่อคุณเสร็จสิ้นกระบวนการสร้างแล้ว คุณสามารถใช้ Terminal เพื่อคัดลอกคีย์สาธารณะของคุณเพื่อแจกจ่าย คุณควรบันทึกชื่อไฟล์ที่ใช้ระหว่างการสร้างไว้ด้วย ในตัวอย่างที่ให้มา macOS จัดเก็บ Public SSH Key ในไฟล์ id_ecdsa.pub ดังนั้นนั่นคือตำแหน่งที่เราจะต้องเป้าหมาย

เพื่อคัดลอก Public SSH key ของคุณไปยังคลิปบอร์ด ให้ทำตามขั้นตอนเหล่านี้:

  1. เปิด Terminal
  2. ป้อนคำสั่ง pbcopy < พร้อมพาธไฟล์ที่ถูกต้อง ตัวอย่างเช่น:
    pbcopy < ~/.ssh/id_ecdsa.pub
  3. กด Enter และ Public key ของคุณจะถูกคัดลอกไปยังคลิปบอร์ด

จากที่นี่ คุณสามารถวาง SSH key ของคุณไปที่ไหนที่มันต้องไปได้ อย่าลืมว่าคุณควรแจกจ่ายแค่คีย์สาธารณะที่จัดเก็บในไฟล์ .pub คีย์ส่วนตัวเป็นสำหรับการใช้งานของคุณเท่านั้น

ประเภทและขนาด SSH Key ที่แตกต่างกัน

คำสั่ง ssh-keygen อนุญาตให้คุณสร้างหลายประเภทและขนาดของคีย์ที่ใช้อัลกอริทึมที่แตกต่างกัน ขั้นแรก คุณควรยืนยันว่าการเปลี่ยนแปลงใดที่แพลตฟอร์มโฮสติ้ง บริการ หรือฝ่ายอื่นแนะนำ ก่อนสร้างข้อมูลประจำตัวการเข้าถึง

เราจะแสดงรายการประเภท SSH key ที่พบบ่อยที่สุดที่นี่และอธิบายลักษณะเฉพาะของแต่ละตัว:

  • RSA: อัลกอริทึมที่รองรับกว้างขวาง RSA เป็นตัวเลือกที่แข็งแกร่งสำหรับหลายสถานการณ์ ความยาวคือความแข็งแกร่ง และคุณจะต้องการสร้างคีย์ 2048 หรือ 4096 บิต โดยตัวแรกเพียงพอ และตัวหลังเป็นที่เหมาะสมที่สุด
  • ECDSA: อัลกอริทึมที่ใหม่กว่า ECDSA ให้ระดับความปลอดภัยคล้าย RSA แต่ด้วยคีย์ที่สั้นกว่า แปลว่าประสิทธิภาพเร็วขึ้น ขนาดคีย์ที่รองรับคือ 256, 384 และ 521 บิต
  • Ed25519: อัลกอริทึมที่กำลัง nổiขึ้น Ed25519 ปรับปรุงความปลอดภัยและประสิทธิภาพของประเภทคีย์ก่อนหน้า Apple ใช้วิธีการยืนยันตัวตนนี้ในบางกรณี รวมถึงการสื่อสารระหว่างอุปกรณ์บางชนิด คีย์มีความยาวเพียง 256 บิต ในขณะที่ยังให้ความปลอดภัยระดับสูง

เมื่อสร้าง SSH key ของคุณ ให้แน่ใจว่าคุณป้อนประเภทอัลกอริทึมที่ต้องการตามคำสั่ง -t

คำสั่งที่มีประโยชน์ที่ควรรู้เมื่อสร้าง SSH Key บน Mac

เราได้พูดถึงองค์ประกอบพื้นฐานของคำสั่ง ssh-keygen อย่างไรก็ตาม ในบางกรณี คุณอาจต้องการดำเนินการฟังก์ชันอื่นๆ ที่นี่เราจะแสดงรายการคำสั่งที่เกี่ยวข้องและการใช้งานของพวกมัน:

  • -t: ใช้คำสั่งนี้เพื่อป้อนอัลกอริทึมที่คุณต้องการใช้ RSA, ECDSA และ Ed25519 เป็นตัวเลือกที่พบบ่อยและเป็นไปได้
  • -b: ระบุความยาวคีย์โดยการป้อนจำนวนบิตที่ใช้ ก่อนป้อนคำสั่ง -b ตรวจสอบข้อกำหนดของอัลกอริทึมที่เลือกเสมอ เนื่องจากบางข้อจำกัดใช้ได้
  • -p: คุณสามารถเปลี่ยนพาสเฟรสของคีย์ได้ด้วยคำสั่ง -p เพียงรวม -p กับ ssh-keygen และ Terminal จะขอตำแหน่งไฟล์ ป้อนพาธของคีย์ที่เกี่ยวข้องและสร้างพาสเฟรสใหม่เมื่อได้รับแจ้ง
  • -f: ใช้คำสั่ง -f เพื่อสั่งให้ ssh-keygen ไปที่ตำแหน่งไฟล์เฉพาะ
  • -C: คำสั่ง -C เพิ่มความคิดเห็นลงในคีย์ของคุณ ซึ่งเป็นวิธีการติดป้ายกำกับที่มีประโยชน์

เพิ่มเติม คำสั่ง ls จะแสดงรายการ SSH keys ทั้งหมดที่จัดเก็บในไดเรกทอรีเริ่มต้น:

ls -al ~/.ssh
วิธีใช้ SSH-Keygen สร้าง SSH Key บน Mac

เพื่อลบ SSH key ท้องถิ่น คุณสามารถใช้คำสั่ง rm ใน terminal ตัวอย่างเช่น:

rm ~/.ssh/id_ecdsa

และ

rm ~/.ssh/id_ecdsa.pub

สุดท้าย เพื่อเข้าถึงรายการคำสั่งครบถ้วน อินพุตต่อไปนี้จะแสดงตัวเลือกทั้งหมดที่มีอยู่พร้อมข้อมูลเพิ่มเติม:

man ssh-keygen
วิธีใช้ SSH-Keygen สร้าง SSH Key บน Mac

macOS ทำให้การสร้าง SSH Key ง่ายขึ้น

การสร้าง SSH key เรียบง่ายใน macOS Terminal และเครื่องมือ ssh-keygen สามารถดำเนินการฟังก์ชันที่จำเป็นทั้งหมดเพื่อออกแบบ สร้าง และแจกจ่ายข้อมูลประจำตัวการเข้าถึงของคุณ ดังนั้นจึงไม่จำเป็นต้องมีซอฟต์แวร์เพิ่มเติม เพียงป้อนคำสั่งที่ถูกต้อง และ ssh-keygen จะจัดการส่วนที่เหลือ

อัลกอริทึมที่ใช้ทั่วไปคือ RSA, ECDSA และ Ed25519 และแต่ละประเภทมีข้อกำหนดและความยาวคีย์ที่ใช้ได้ของตัวเอง ระหว่างการสร้าง คุณสามารถระบุรายละเอียดเหล่านี้และป้อนคำแนะนำอื่นๆ โดยใช้คำสั่งที่ถูกต้อง หลังจากนั้น คุณสามารถใช้ Terminal ต่อไปเพื่อคัดลอก แก้ไข และลบคีย์ที่จัดเก็บของคุณ

ไม่ว่าจะเพื่อความสนุกหรือการทำงาน การรู้วิธีสร้างข้อมูลประจำตัวการเข้าถึงของตัวเองเป็นทักษะที่มีค่าที่ควรเรียนรู้ เนื่องจากชีวิตของเราเคลื่อนที่ไปสู่ออนไลน์มากขึ้น การรักษาความปลอดภัยข้อมูลส่วนตัวจึงสำคัญ และผู้ที่มีปัญญาจะใช้ทุกเครื่องมือที่มีอยู่