หากส่วนหนึ่งของชีวิตของคุณมีการลงชื่อเข้าใช้เซิร์ฟเวอร์ระยะไกลจะเป็น ตัวเองเป็นเจ้าภาพ บล็อก, A การติดตั้ง NextCloud หรือส่งการเปลี่ยนแปลงล่าสุดของคุณไปที่ GitHub คุณต้องใช้ปุ่ม SSH ใน Windows 10 และ 11 เราจะถูกคัดค้านการเลือกเมื่อมันมาถึงการสร้างคีย์ใหม่
ต่อไปนี้เป็นวิธีการสร้างคีย์ SSH ทั้งหมดที่คุณต้องการใช้วิธีการที่แตกต่างกันสามวิธี เราจะแสดงวิธีสร้างชุดคีย์เริ่มต้นของคุณรวมถึงรายการเพิ่มเติมหากคุณต้องการสร้างคีย์ที่แตกต่างกันสำหรับหลาย ๆ ไซต์
ที่เกี่ยวข้อง: วิธีการเป็นเจ้าภาพการวิเคราะห์เว็บไซต์ของคุณด้วยตนเองด้วยความเป็นไปได้
ตัวเลือกที่ 1: สร้างคีย์ในบรรทัดคำสั่ง
Windows 10 มีลูกค้า OpenSSH ในตัวตั้งแต่การอัปเดตเมษายน 2018 Windows 11 ยังมาพร้อมกับคุณสมบัตินี้ในตัว
เพื่อใช้งาน เปิดพรอมต์คำสั่ง windows โดยการกดปุ่ม Windows และพิมพ์ "CMD"
เคล็ดลับ: หากคุณใช้บรรทัดคำสั่งบ่อยครั้งเราขอแนะนำให้ติดตั้ง Windows Terminal จาก Windows Store (ติดตั้งบน Windows 11 โดยค่าเริ่มต้น) มันเป็นโปรแกรมที่แท็บที่สามารถเรียกใช้พรอมต์คำสั่ง PowerShell และระบบย่อย Windows สำหรับ Linux ทั้งหมดในหน้าต่างเดียว นอกจากนี้ยังมี คุณสมบัติสนุก ๆ เช่นการตั้งค่าภาพพื้นหลัง .
ไม่ว่าคุณจะใช้พรอมต์คำสั่งหรือเทอร์มินัล Windows พิมพ์
ssh-keygen
และกด Enter สิ่งนี้จะสร้างคีย์ SSH โดยอัตโนมัติ ในการทดสอบของเราบน Windows 11 มันสร้างคีย์ RSA 2048- บิต หากคุณต้องการใช้อัลกอริทึมที่แตกต่างกัน -
GitHub แนะนำ ED25519
ตัวอย่างเช่น - จากนั้นคุณจะพิมพ์
ssh-keygen -t ed25519
.
หลังจากที่คุณพิมพ์คำสั่งของคุณกด Enter แล้วคุณจะได้รับแจ้งให้ตั้งชื่อคีย์ของคุณและบันทึกไว้ในตำแหน่งที่เฉพาะเจาะจง หากคุณใช้ค่าเริ่มต้นแล้วมันจะบันทึกคีย์ของคุณ
c: \ user [yourusername] .ssh
- การดูดไดรฟ์ C คือที่เก็บบัญชีผู้ใช้ของคุณ
ถัดไปคุณจะถูกขอให้ป้อนรหัสผ่าน เราขอแนะนำให้คุณทำเช่นนี้เพื่อให้กุญแจของคุณปลอดภัย หากคุณกังวลเกี่ยวกับการลืมรหัสผ่านของคุณตรวจสอบรอบนี้ของ ผู้จัดการรหัสผ่านที่ดีที่สุดในการตรวจสอบ Geek . หากคุณไม่ต้องการรหัสผ่านจริง ๆ เพียงกด Enter
นั่นเป็นกุญแจของคุณถูกสร้างขึ้นบันทึกและพร้อมใช้งาน คุณจะเห็นคุณมีสองไฟล์ในโฟลเดอร์ ".ssh" ของคุณ: "ID_RSA" ที่ไม่มีนามสกุลไฟล์และ "id_rsa.pub" หลังเป็นกุญแจสำคัญที่คุณอัปโหลดไปยังเซิร์ฟเวอร์เพื่อรับรองความถูกต้องในขณะที่อดีตเป็นรหัสส่วนตัวที่คุณไม่ได้แชร์กับผู้อื่น
บันทึก: หากคุณไม่เห็นโฟลเดอร์ ".ssh" ของคุณใน File Explorer ให้ตรวจสอบการสอนของเราใน วิธีแสดงไฟล์และโฟลเดอร์ที่ซ่อนอยู่ใน Windows .
หากคุณต้องการสร้างหลายปุ่มสำหรับไซต์ต่าง ๆ ที่ง่ายเกินไป ตัวอย่างเช่นคุณต้องการใช้ปุ่มเริ่มต้นที่เราเพิ่งสร้างไว้สำหรับเซิร์ฟเวอร์ที่คุณมีในมหาสมุทรดิจิตอลและคุณต้องการสร้างคีย์ชุดอื่นสำหรับ GitHub คุณจะทำตามกระบวนการเดียวกันดังกล่าวข้างต้น แต่เมื่อถึงเวลาที่จะบันทึกคีย์ของคุณคุณจะให้ชื่อที่แตกต่างกันเช่น "ID_RSA_GITHUBUT" หรือสิ่งที่คล้ายกัน คุณสามารถทำได้หลาย ๆ ครั้งตามที่คุณต้องการ เพียงจำไว้ว่ายิ่งคุณมีปุ่มมากเท่าไหร่คุณก็ยิ่งมีกุญแจมากขึ้นเท่านั้น เมื่อคุณ อัปเกรดเป็นพีซีเครื่องใหม่ คุณต้องย้ายคีย์เหล่านั้นด้วยไฟล์อื่น ๆ ของคุณหรือเสี่ยงต่อการเข้าถึงเซิร์ฟเวอร์และบัญชีของคุณอย่างน้อยก็ชั่วคราว
ที่เกี่ยวข้อง: PowerShell แตกต่างจากพรอมต์คำสั่ง windows อย่างไร
ตัวเลือกที่ 2: สร้างคีย์ใน WSL
หากคุณเป็น wsl ผู้ใช้คุณสามารถใช้วิธีการที่คล้ายกันกับของคุณ การติดตั้ง WSL . ในความเป็นจริงมันเป็นพื้นฐานเช่นเดียวกับรุ่นพรอมต์คำสั่ง ทำไมคุณต้องการทำเช่นนี้? หากคุณอาศัยอยู่ใน Linux เป็นหลักสำหรับหน้าที่บรรทัดคำสั่งมันก็สมเหตุสมผลที่จะรักษาคีย์ของคุณใน WSL
เปิดเทอร์มินัล Windows หรือพรอมต์คำสั่ง Ubuntu ในตัว (สมมติว่าคุณติดตั้ง Ubuntu Linux) จากนั้นก็คล้ายกับ Windows มาก ซึ่งแตกต่างจากหน้าต่างมันเป็นการดีที่สุดที่จะระบุว่าคุณต้องการคีย์ RSA หรืออะไรเช่น ED25519
สมมติว่าคุณต้องการสร้างคีย์ RSA-4096 คุณจะพิมพ์คำสั่งต่อไปนี้:
ssh-keygen -t rsa -b 4096
หากคุณต้องการ ED25519 วิธีที่แนะนำมีดังนี้:
ssh-keygen -t ed25519 -c "[email protected]"
ขอแนะนำให้เพิ่มที่อยู่อีเมลของคุณเป็นตัวระบุแม้ว่าคุณจะไม่ต้องทำสิ่งนี้บน Windows เนื่องจากเวอร์ชันของ Microsoft ใช้ชื่อผู้ใช้ของคุณและชื่อพีซีของคุณโดยอัตโนมัติ
อีกครั้งเพื่อสร้างหลายปุ่มสำหรับไซต์ที่แตกต่างกันเพียงแค่แท็กบางอย่างเช่น "_GITHUB" ไปยังจุดสิ้นสุดของชื่อไฟล์
ที่เกี่ยวข้อง: 3 เครื่องมือ Linux สนุกที่จะทำงานบน Windows 10 ด้วย WSL
ตัวเลือกที่ 3: สร้างคีย์ด้วยผงสำหรับอุดรู
เป็นเวลาหลายปีที่โรงเรียนเก่า โปรแกรม Putty เป็นวิธีที่ได้รับความนิยมในการสื่อสารกับเซิร์ฟเวอร์ ใน Windows หากคุณได้รับโปรแกรมนี้แล้วในระบบของคุณแล้วมันยังมีวิธีการสร้างคีย์ SSH
Putty มาพร้อมกับโปรแกรม Helper จำนวนหนึ่งซึ่งหนึ่งในนั้นเรียกว่าเครื่องกำเนิดไฟฟ้า Putty หากต้องการเปิดดูว่าการค้นหามันด้วยการกดปุ่ม Windows และพิมพ์ "puttygen" หรือค้นหาในเมนูเริ่ม
เมื่อเปิดอยู่ที่ด้านล่างของหน้าต่างคุณจะเห็นปุ่มประเภทต่าง ๆ เพื่อสร้าง หากคุณไม่แน่ใจว่าจะใช้เลือก "RSA" แล้วในกล่องรายการที่ระบุว่า "จำนวนบิตในคีย์ที่สร้างขึ้น" ใน "4096" อีกทางเลือกหนึ่งคือการเลือก "EDDSA" จากนั้นจากเมนูแบบเลื่อนลงที่ปรากฏด้านล่างตรวจสอบให้แน่ใจว่าได้เลือก "ED25519 (255 บิต)"
ตอนนี้สิ่งที่คุณต้องทำคือคลิก "สร้าง" และสีโป๊วจะเริ่มทำงาน สิ่งนี้ไม่ควรใช้เวลานานเกินไปขึ้นอยู่กับความแข็งแกร่งของระบบของคุณและสีโป๊วจะขอให้คุณเลื่อนเมาส์ไปที่ด้านในหน้าต่างเพื่อช่วยสร้างการสุ่มเพิ่มขึ้นเล็กน้อยระหว่างการสร้างที่สำคัญ
เมื่อเสร็จแล้วคลิก "บันทึกกุญแจสาธารณะ" เพื่อบันทึกรหัสสาธารณะของคุณและบันทึกตำแหน่งที่คุณต้องการด้วยชื่อ "ID_RSA.PUB" หรือ "ID_ED25519.pub" ขึ้นอยู่กับว่าคุณเลือก RSA หรือ ED25519 ในขั้นตอนก่อนหน้าหรือไม่
จากนั้นจึงจะได้รับกุญแจส่วนตัวของคุณมันต้องใช้ขั้นตอนพิเศษ โดยค่าเริ่มต้น putty สร้างคีย์ PPK สำหรับใช้กับไคลเอนต์ putty หากคุณต้องการ OpenSSH ที่ด้านบนของหน้าต่างเลือก Conversion & GT; ส่งออกคีย์ OpenSSH จากนั้นบันทึกไฟล์เป็น "ID_RSA" หรือ "ID_ED25519" โดยไม่มีการสิ้นสุดไฟล์
การสร้างคีย์ SSH นั้นง่ายจริงๆแล้ววิธีที่คุณเลือก เราขอแนะนำให้ดำเนินการกับตัวเลือกพรอมต์คำสั่ง windows เว้นแต่ว่าคุณติดตั้ง Putty แล้วหรือชอบ Linux และเข้าใจระบบนั้น
ที่เกี่ยวข้อง: วิธีที่ดีที่สุดในการรักษาความปลอดภัยเซิร์ฟเวอร์ SSH ของคุณ