วิธีการ ssh จาก เครื่องนึงไปยังอีกเครื่องนึง โดยที่ไม่ต้องใส่ รหัสผ่าน

วิธีทํา 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/

ขอบคุณ พี่ไอส์ ที่แนะนําแนวทาง แม้ผมจะติดปัญหาไปบ้าง

ขอบคุณพี่เตย ที่ชี้แนะ ตอนที่ทําผิด

น้อมรับคําวิจารย์ แบบสุภาพชน จ้า (จํามาจากเว็บบิท)

ssh user@ip หากสามารถเข้าได้ โดยที่ไม่ต้องกรอกไอพี ก็เป็นอันเรียบร้อยครับ

+1 ให้ครับ

+1

  • 1 ครับ

+1 ให้ครับ

แนะนำตอน rsync ถ้าไม่แน่ใจ ลอง

–dry-run

ก่อนนะครับ มันจะทดลอง แต่ยังไม่ sync จริง จะได้เห็นว่ามันทำอะไรบ้าง