การใช้คีย์แบบ ed25519 เป็นมาตรฐานใหม่ที่มีความปลอดภัยสูงกว่าและทำงานได้เร็วกว่า RSA แบบเก่า
PowerShell แล้วคลิกเปิดโปรแกรมขึ้นมาssh-keygen -t ed25519 -C "windows-to-pi5"
Enter file in which to save the key...) ให้ กด
Enter ผ่านได้เลยเพื่อใช้ค่าเริ่มต้นEnter passphrase) หากไม่ต้องการใส่รหัสผ่านเวลาล็อกอิน ให้ กด Enter
2 ครั้ง ผ่านไปได้เลยC:\Users\ชื่อยูสเซอร์\.ssh\id_ed25519C:\Users\ชื่อยูสเซอร์\.ssh\id_ed25519.pub
เราต้องส่งไฟล์ Public Key (กุญแจสาธารณะ) จาก Windows เข้าไปเก็บไว้ในไฟล์ authorized_keys ของ Pi5
เพื่อให้มันรู้จักและอนุญาตให้เครื่อง Windows ของเราล็อกอินได้
ในหน้าจอ PowerShell เดิม ให้พิมพ์คำสั่งด้านล่างนี้ (อย่าลืมเปลี่ยน <IP_ของ_PI5>
เป็นหมายเลข IP จริงของคุณ):
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh wasankds@<IP_ของ_PI5> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh"
หากวิธีใช้คำสั่งผ่านท่อ (Pipe) ด้านบนไม่ทำงาน หรือคุณต้องการจัดการไฟล์ด้วยตัวเอง สามารถใช้วิธีก๊อปปี้และวางแบบแมนนวลได้ดังนี้ครับ
~/.ssh/authorized_keys /home/wasankds/.ssh/authorized_keys)
C:\Users\ชื่อยูสเซอร์\.ssh\id_ed25519.pub
ด้วยโปรแกรม Notepad แล้วคัดลอกข้อความข้างในมาทั้งหมด (ข้อความจะขึ้นต้นด้วย ssh-ed25519...)mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
Shift+Insert)
เพื่อวางกุญแจที่คัดลอกมาลงไป (หากในไฟล์มีคีย์อื่นอยู่แล้ว ให้ขึ้นบรรทัดใหม่แล้ววางต่อท้ายได้เลย)Ctrl + O แล้วกด Enter เพื่อบันทึก จากนั้นกด
Ctrl + X เพื่อออกchmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
ลองเชื่อมต่อเข้า Pi5 อีกครั้งด้วยคำสั่ง SSH ปกติ:
ssh wasankds@<IP_ของ_PI5>