หากคุณต้องการเชื่อมต่อกับคอมพิวเตอร์จากระยะไกลวิธีหนึ่งที่ดีที่สุดและปลอดภัยที่สุดคือการใช้การเชื่อมต่อ Secure Shell (SSH) สิ่งนี้จะสร้างการเชื่อมต่อที่เข้ารหัสระหว่างคุณและโฮสต์ระยะไกลเพื่อให้แน่ใจว่าข้อมูลที่ส่งจะไม่ถูกดักจับหรือตรวจสอบ แต่อย่างใด
คุณสามารถใช้ SSH เป็นอุโมงค์สำหรับการจราจรอื่น ๆ ได้เช่นกันเช่น การเชื่อมต่อ VNC ที่ปลอดภัยผ่าน SSH วิธีหนึ่งที่คุณสามารถทำให้การเชื่อมต่อ SSH ของคุณปลอดภัยยิ่งขึ้นคือการใช้คีย์ SSH ซึ่งจะแทนที่รหัสผ่านที่ง่ายต่อการถอดรหัสด้วยคีย์เข้ารหัส 617 หลัก วิธีสร้างคีย์ SSH ใหม่บนคอมพิวเตอร์ Windows, Mac และ Linux
คีย์ SSH คืออะไร
คีย์ SSH อนุญาตให้คุณสร้างการเชื่อมต่อที่ปลอดภัยไปยังเซิร์ฟเวอร์ระยะไกลหรือพีซีโดยไม่ต้องใช้รหัสผ่านโดยใช้ โปรโตคอล Secure Shell คีย์ SSH ถูกสร้างขึ้นเป็นคู่โดยมีคีย์ส่วนตัวและคีย์สาธารณะที่ยังคงเชื่อมต่อกันอยู่ซึ่งจะไม่สามารถใช้คีย์ SSH ได้หากไม่มีคีย์อื่น
ในกรณีส่วนใหญ่คีย์สาธารณะจะยังคงอยู่ในพีซีหรือเซิร์ฟเวอร์ระยะไกล เพื่อเข้ารหัสการเชื่อมต่อ จากนั้นคีย์ส่วนตัวจะถูกใช้เพื่อตรวจสอบสิทธิ์กับอุปกรณ์ระยะไกลนั้นทำให้คุณสามารถเชื่อมต่อและใช้งานได้โดยไม่ต้องระบุรหัสผ่าน
SSH สาธารณะและส่วนตัว คีย์เป็นสองส่วนของคีย์ส่วนตัวทั้งหมดหากไม่มีคีย์ส่วนตัวคุณจะไม่สามารถพิสูจน์ตัวตนด้วยคีย์สาธารณะและสร้างการเชื่อมต่อได้และหากไม่มีคีย์สาธารณะคีย์ส่วนตัวก็ไร้ประโยชน์ คุณสามารถสร้างคีย์ SSH ใหม่บน Windows, Mac และ Linux จากนั้นโอนคีย์ สาธารณะไปยังอุปกรณ์ระยะไกล
จากนั้นคีย์ ส่วนตัวจัดเก็บอย่างปลอดภัยบนพีซีหรือ Mac ของคุณ สิ่งสำคัญคือต้องบันทึกสำเนาของคีย์นี้อย่างปลอดภัย (เช่นใช้ ผู้จัดการรหัสผ่าน ) หากคุณทำหายคุณอาจไม่สามารถสร้างการเชื่อมต่อระยะไกลของคุณใหม่ได้
สิ่งสำคัญคืออย่าแชร์คีย์สาธารณะหรือคีย์ส่วนตัวกับผู้อื่นโดยเฉพาะอย่างยิ่งคีย์ส่วนตัวของคุณ (หรือข้อความรหัสผ่านที่อาจถอดรหัส มัน). เมื่อใช้คีย์ส่วนตัวผู้ใช้ที่หลอกลวงจะสามารถสร้างการเชื่อมต่อกับอุปกรณ์ระยะไกลของคุณได้โดยไม่ต้องมีการตรวจสอบสิทธิ์เพิ่มเติม
วิธีใช้ Windows เพื่อสร้างคีย์ SSH
คุณสามารถใช้ Windows เพื่อสร้างคีย์ SSH โดยใช้ไคลเอนต์ OpenSSH ในตัวหรือไคลเอนต์ PuTTY ของบุคคลที่สามที่เป็นที่นิยม หากคุณต้องการใช้อินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) เพื่อสร้างคีย์ SSH ใหม่ PuTTY เป็นตัวเลือกที่ดีที่สุด หากคุณต้องการใช้ซอฟต์แวร์ในตัวให้ใช้ OpenSSH (ผ่าน Windows PowerShell) แทน
การใช้ OpenSSH ผ่าน Windows PowerShell
- หากคุณต้องการใช้ OpenSSH ก่อนอื่นคุณต้องตรวจสอบว่าเปิดใช้งานแล้วก่อน ในการดำเนินการนี้ให้คลิกขวาที่เมนู Start แล้วเลือก การตั้งค่า
เครื่องมือ ssh-keygen จะใช้การเข้ารหัส RSAตามค่าเริ่มต้น แต่คุณสามารถเปลี่ยนไปใช้การเข้ารหัสรูปแบบอื่นได้โดยพิมพ์ ssh-keygen- tmethodแทนโดยแทนที่ methodด้วยหนึ่งในตัวเลือกการเข้ารหัสที่มีให้ (dsa, ecdsa, ed25519, rsa)
การใช้ PuTTY
ไคลเอ็นต์ PuTTY SSH ที่รู้จักกันดีเป็นไคลเอนต์เริ่มต้นสำหรับผู้ใช้ Windows ส่วนใหญ่ มันมีเครื่องมืออื่น ๆ อีกมากมายสำหรับสร้างการเชื่อมต่อ SSH รวมถึง PuTTYgenซึ่งเป็นเครื่องมือสำหรับสร้างคีย์ SSH ใหม่
วิธีสร้างคีย์ SSH บน Linux หรือ Mac
OpenSSH เป็นชุดเครื่องมือมาตรฐานทองคำสำหรับการจัดการ SSH และเพียง เช่นเดียวกับเวอร์ชัน Windows เครื่องมือ ssh-keygenยังคงเป็นวิธีที่ดีที่สุดในการสร้างคีย์ SSH ใหม่บนคอมพิวเตอร์ Mac หรือ Linux
ด้วยเหตุนี้เครื่องมือ GUI สำหรับสร้างคีย์ SSH จึงเป็น หายากและไม่แนะนำโดยทั่วไป เนื่องจากเครื่องมือ OpenSSH มาพร้อมกับคอมพิวเตอร์ Mac ทุกเครื่องและเกือบ ลีนุกซ์ทั้งหมด ขั้นตอนด้านล่างนี้ควรใช้ได้กับทั้งสองแพลตฟอร์ม
การสร้างการเชื่อมต่อที่ปลอดภัยโดยใช้ SSH
เมื่อคุณสร้างคีย์ SSH แล้วคุณจะต้องแน่ใจว่าได้คัดลอกคีย์สาธารณะไปยังพีซีระยะไกล Mac หรือเซิร์ฟเวอร์ของคุณ ลิงก์นี้เชื่อมโยงกับคีย์ส่วนตัวของคุณซึ่งช่วยให้ไคลเอ็นต์ SSH ที่คุณต้องการสร้างการเชื่อมต่อ SSH ที่ปลอดภัยโดยไม่ต้องใช้รหัสผ่านทั่วไป ตัวอย่างเช่นคุณสามารถ ใช้ SSH เพื่อเชื่อมต่อกับ Mac เครื่องอื่นจากระยะไกล.
การเชื่อมต่อ SSH ที่ปลอดภัยยังสามารถช่วยคุณ หลีกเลี่ยงไฟร์วอลล์ของโรงเรียนหรือที่ทำงาน โดยใช้อุโมงค์ SSH คุณยังสามารถใช้ SSH กับ เชื่อมต่อกับ (และอัปเดต) Raspberry Pi หรือพีซีและเซิร์ฟเวอร์ที่ใช้ Linux อื่น ๆ คุณจะต้องตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานเซิร์ฟเวอร์ OpenSSH หากคุณต้องการทำสิ่งนี้บน Windows 10