Computer >> คอมพิวเตอร์ >  >> ระบบ >> MAC

วิธีใช้ SSH-Keygen เพื่อสร้างคีย์ SSH บน Mac

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

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

วิธีสร้างคีย์ SSH โดยใช้ SSH-Keygen

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

ขั้นตอนในการสร้างคีย์ SSH ใน macOS มีดังนี้:

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

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

ssh-keygen -t ecdsa -b 521

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

วิธีใช้ SSH-Keygen เพื่อสร้างคีย์ SSH บน Mac

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

วิธีใช้ SSH-Keygen เพื่อสร้างคีย์ SSH บน Mac

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

ป้อนข้อความรหัสผ่าน .ของคุณอีกครั้ง เพื่อให้กระบวนการเสร็จสมบูรณ์และสร้างคีย์สาธารณะและส่วนตัวของคุณ

วิธีใช้ SSH-Keygen เพื่อสร้างคีย์ SSH บน Mac

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

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

คัดลอกคีย์ SSH เพื่อเพิ่มไปยังแพลตฟอร์ม Git Hosting และตำแหน่งอื่นๆ

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

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

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

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

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

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

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

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

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

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

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

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

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

ls -al ~/.ssh

วิธีใช้ SSH-Keygen เพื่อสร้างคีย์ SSH บน Mac

หากต้องการลบคีย์ SSH ในเครื่อง คุณสามารถใช้ rm คำสั่งในเทอร์มินัล เช่น:

rm ~/.ssh/id_ecdsa

และ

rm ~/.ssh/id_ecdsa.pub

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

man ssh-keygen

วิธีใช้ SSH-Keygen เพื่อสร้างคีย์ SSH บน Mac

macOS ทำให้การสร้างคีย์ SSH เป็นเรื่องง่าย

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

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

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