7 พ.ค. 2023 เวลา 02:09 • ไอที & แก็ดเจ็ต

password-less login ssh

การใช้ ssh (Secure Shell) เป็น service หนึ่งที่ผู้เขียนใช้งานเป็นประจำ และเป็นอะไรที่จำเป็นมากสำหรับผู้ที่นิยมใช้ command line บน linux
SSH คืออะไร? สำคัญอย่างไร?
ssh เป็น network protocal ที่มีการเข้ารหัสความปลอดภัยการเชื่อมต่อ ระหว่างผู้ใช้กับ remote server จึงมั่นใจได้ว่าระบบจะไม่ถูกแฮ็กข้อมูลระหว่างใช้งานผ่านโครงข่าย public internet ข้อดีนี้เองจึงเป็นที่นิยมใช้งานกันอย่างกว้างขวาง
ssh ใช้วิธีตรวจสอบสิทธิ์ผู้ใช้งานได้ 2 แบบ คือแบบ password authentication และแบบ public key authentication โดย default ssh จะใช้แบบ password authen ซึ่งไม่สะดวกสำหรับผู้เขียนที่ต้องคอยมาใส่ password ทุกครั้งที่ใช้บริการ ผู้เขียนจึงต้องการ set up ให้เป็น password-less login หรือแบบ public key authentication วิธีการ set up ต้องทำทั้งฝั่ง server และ ฝั่ง client
ฝั่ง client ในที่นี้ผู้เขียนใช้ smart phone android ทำดังนี้
1. ติดตั้ง ssh client บน android phone จาก play store ผู้เขียนเลือกใช้ connectbot เพราะ key format เข้าได้กับ openssh ในฝั่ง server ก่อนหน้านี้ใช้ putty ssh ซึ่ง key format ไม่เหมือนกับ openssh รายละเอียดปัญหานี้ผู้เขียนไม่ขอลงรายละเอียดในตอนนี้ ผู้อ่านค้นหาเพิ่มเติมได้ใน google
2. สร้าง private and public key
3. set ค่า ip ,user name , key name
4. copy public key ไปใส่ใน file authorized_keys ฝั่ง server ซึ่งผู้เขียนจะอธิบายต่อไป
ฝั่ง server ก้อ linux mint ตัวเก่งบน note book ตัวเก่า
1. ตรวจสอบก่อนว่ามี openssh ติดตั้งและ run service อยู่หรือไม่ โดย default linux mint จะติดตั้งมาให้และ run service ไว้แล้ว (ผู้เขียนขอเป็นอีกโพสต์ กรณียังไม่มีการติดตั้ง ssh-server)
$ service sshd status
2. สร้าง private and public key
$ ssh-keygen
3. สร้าง file authorized_keys
$ touch ~/.ssh/authorized_keys
file ที่สร้าง หลังจากขั้นตอน 2 ,3
4. copy public key จากฝั่ง client มาแปะไว้ใน file authorized_keys
(ฝั่ง client)android phone
ฝั่ง server นำข้อมูล public key มาใส่ใน authorized_keys file
หลังจากนั้นเราก้อทดสอบโดยการคลิ๊กที่ profile ที่สร้างไว้ ใน connectbot มันจะร้องขอและเชื่อมต่อฝั่ง server เข้าสู่ terminal window ทันทีโดยไม่ผ่านการขอ password เพื่อตรวจสอบสิทธิ์
ขอบคุณที่ติดตามอ่าน....
โฆษณา