วิธีทํา SSH จาก เครื่องนึง ไปอีกเครื่องนึง โดยที่ไม่ต้องกรอกรหัสผ่าน
ตัวอย่างนะครับ ต้องการ เชื่อมต่อข้อมูลจาก เครื่อง A ไปเครื่อง B
เริ่มแรก ที่เครื่อง B ก่อนนะครับ
ssh-keygen -t dsa หลังจากสั่ง จะมีขึ้นอะไรไม่ต้องใส่ใจครับ Enter ให้ผ่านไปเลยทั้งหมดไม่ต้องกรอกอะไรทั้งสิ้น
สั่ง cd /user/.ssh/
สั่ง mv id_dsa.pub authorized_keys
สั่ง ls จะเห็นมีไฟล์ 2ไฟล์ในนี้คือ id_dsa.pub และ id_dsa
สั่ง mv id_dsa.pub authorized_keys เพื่อย้ายไฟล์ชื่อ id_dsa.pub ไปเป็น authorized_keys
สั่ง chmod 600 authorized_keys
สั่ง cat id_dsa เก็บค่า id_dsa ไว้ก่อนครับ
เสร็จแล้วครับ ทางฝั่งเครื่อง B
ต่อไปฝั่งเครื่อง A
สั่ง nano /user/.ssh/id_dsa
เอาไฟลืด้านใน ของ id_dsa ในเครื่องB มาใส่ในนี้
ทดลองเชื่อมต่อ จากเครื่อง A ไปเครื่อง B โดยสั่ง
ssh user@ip หากสามารถเข้าได้ โดยที่ไม่ต้องกรอกไอพี ก็เป็นอันเรียบร้อยครับ
กรณีใครต้องการ ทําเครื่อง C ไปที่เครื่อง B ด้วย ก็ทําแบบ A ไป B เลยจ๊ะ
สําหรับท่านที่ทําแล้วไม่ได้ ลองเช็คไฟลื /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PermitRootLogin
อันไหนมี # อยู่ให้เอาออกให้หมดนะครับ แก้เป็น yes ให้หมด
แล้วรีสตาทssh
แนวทางประยุกต์ใช้
ตัวอย่างการ Rsync ข้าม Server เพื่อแบ๊คอัพ
#rsync -aq --delete --update /home/* root@27.254.33.107:/backup/home/
ขอบคุณ พี่ไอส์ ที่แนะนําแนวทาง แม้ผมจะติดปัญหาไปบ้าง
ขอบคุณพี่เตย ที่ชี้แนะ ตอนที่ทําผิด
น้อมรับคําวิจารย์ แบบสุภาพชน จ้า (จํามาจากเว็บบิท)