|
เนื่องจากต้องทำ backup ไฟล์ผ่าน server สองตัว ด้วย DirectAdmin (เรียกสั้นๆว่า DA) ใน system backup ของ DA จะมีทางเลือกในการทำ remote transfer ให้สองทางคือ ftp กับ scp เพื่อความปลอดภัยจึงควรเลือกใช้ scp มากกว่า เป็นการ copy แบบ secure หรือเข้ารหัส ทีนี้ก่อนจะ remote transfer ได้ต้องสร้าง authorize ไปยัง server ปลายทางเสียก่อน ในที่นี้ให้ทำเพียงข้อ 3 เพียงข้อเดียวเท่านั้นเพราะ DA ได้สร้าง id_dsa ให้แล้วใน /root/.ssh
สมมติให้ User บน PC ต้นทาง @Client ต้องการติดต่อไปยัง User2 ปลายทาง @Server
1. เข้าไปทำงานที่ PC ต้นทาง @Client ที่ home ของ User
ตรวจสอบดูพื้นที่ ~/.ssh ว่ามีแฟ้มอะไรบ้าง ด้วยตัวอย่างคำสั่ง ls -l ~/.ssh
2. หากยังไม่มีแฟ้ม id_dsa และ id_dsa.pub ให้สร้างใหม่
ใช้ตัวอย่างคำสั่งดังนี้คือ ssh-keygen -t dsa ได้ผลข้อความตัวอย่างว่า
Generating public/private dsa key pair.
Enter file in which to save the key (/home/User/.ssh/id_dsa):
ให้ป้อน Enter จะได้ข้อความตัวอย่างว่า
Enter passphrase (empty for no passphrase):
ให้ป้อน Enter จะได้ข้อความตัวอย่างว่า
Enter same passphrase again:
ให้ป้อน Enter จะได้ข้อความตัวอย่างว่า
Your identification has been saved in /home/User/.ssh/id_dsa.
Your public key has been saved in /home/User/.ssh/id_dsa.pub.
The key fingerprint is:
66:ce:cc:8d:33:0d:49:9a:05:26:77:95:1a:3e:96:5f User@User-desktop
ถึงตอนนี้ ระบบจะสร้างแฟ้ม ~/.ssh/id_dsa และ ~/.ssh/id_dsa.pub ขึ้นมา
3. ให้นำแฟ้ม ~/.ssh/id_dsa.pub จาก PC ต้นทาง @Client
ไปเก็บไว้ที่ home ของ User2 ปลายทาง @Server
ด้วยตัวอย่างคำสั่งว่า ssh-copy-id -i ~/.ssh/id_dsa.pub User2@Server
อาจมีการถามรหัสผ่านของ User2@Server ให้ป้อนรหัสผ่านให้ถูกด้วย
หากสำเร็จถูกต้อง ข้อมูลจะถูกเก็บที่ home ของ User2 ปลายทาง @server ในแฟ้ม ~/.ssh/authorized_keys
4. ถึงตอนนี้ เราก็สามารถ ssh หรือ scp เข้าไปด้วย User2@Server โดยไม่จำเป็นต้องป้อนรหัสผ่าน
ด้วยคำสั่งตัวอย่างว่า ssh -i ~/.ssh/id_dsa User2@Server
ตัวอย่างการใช้ ssh ที่ใช้แฟ้ม id_dsa ที่เก็บไว้ที่อื่น
ssh -i /path/to/id_dsa User2@Server
5. เพื่อความปลอดภัย ให้กำหนดสิทธิ์เฉพาะเจ้าของจึงจะอ่านแฟ้มเหล่านีได้
ด้วยตัวอย่างคำสั่ง chmod 600 ~/.ssh/id_dsa ~/.ssh/id_dsa.pub
6. ตัวอย่างการ ssh โดยไม่ต้องตรวจ hosts key ใช้คำสั่งประมาณว่า
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no User2@Server
ผมยกมาทั้งดุ้นเลยจาก PSULUG เพราะละเอียดครบถ้วนดีแล้ว
ลิงค์ถาวร
|