62
• การกาหนดสิทธิโดยใช้ตัวอักษร
o การกาหนดผู้ใช้
ใช้ u แทน User (เจ้าของไฟล์)
ใช้ g แทน Group (กลุ่มที่ไฟล์นั้นอยู่)
ใช้ o แทน Other (คนอื่นๆ นอกเหนือจากนี้)
ใช้ a แทน All (ทั้ง 3 ประเภทที่กล่าวมา)
o การกาหนดสิทธิ
ใช้ r แทน Read (อ่าน)
ใช้ w แทน Write (เขียน)
ใช้ x แทน Execute (ประมวลผล)
ใช้ s แทนการเซ็ต SUID หรือ SGID
ใช้ t แทนการเซ็ต Sticky
o การเพิ่มสิทธิ ใช้เครื่องหมาย + และการยกเลิกสิทธิ ใช้
เครื่องหมาย -
o การกาหนดหรือแก้ไขสิทธิ ใช้คาสั่ง chmod [user][+/-
][permission] FILENAME เช่น chmod g+rw file เป็นการ
เพิ่มสิทธิในการอ่านและเขียนไฟล์ให้กับ group หรือคาสั่ง
chmod ug-w+s เป็นการกาหนดสิทธิในการห้ามเขียนไฟล์
พร้อมทั้งกาหนด SUID และ SGID ให้กับ User และ Group
• การกาหนดสิทธิโดยใช้ตัวเลข
o ใส่ parameter เป็นตัวเลข 4 ตัว
ตัวแรกสุดเป็นการเซ็ต SUID, SGID หรือ stickey
ตัวที่สองเป็นการกาหนดสิทธิของ User
ตัวที่สามเป็นการกาหนดสิทธิของ Group
ตัวที่สี่เป็นการกาหนดสิทธิของ Other
93
นี้เพื่อปลดล็อคจึงจะใช้งานได้ โดยผลลัพธ์ที่ได้หลังจากการใช้คาสั่งจะพบว่ามีไฟล์
user01-key (PrivateKey) และ user01-key.pub (Public Key) อยู่ที่
/home/user01/ หรือ ~/
1.3 เมื่อสร้าง Key เสร็จ ควรปรับปรุงสิทธิในการเข้าถึง Key เช่นกาหนดสิทธิให้
ผู้ใช้งานสามารถอ่านและเขียน Private Key ได้เท่านั้น และกาหนดสิทธิให้ผู้ใช้อื่น
สามารถอ่าน Public Key ได้อย่างเดียว
คาสั่งในการตั้งค่าสิทธิให้ผู้ใช้งานเท่านั้นที่สามารถอ่านและเขียน Private Key ได้มี
ดังนี้
chmod 600 user01-key
คาสั่งในการตั้งค่าสิทธิให้ผู้อื่นสามารถอ่าน Public Key ได้อย่างเดียวมีดังนี้
chmod 644 user01-key.pub
ตัวอย่างคาสั่งการสร้าง Key
user01@test:/home/user01$ ssh-keygen -t rsa -b 1024 -f
~/.ssh/user01-key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user01/.ssh/user01-key.
Your public key has been saved in /home/user01/.ssh/user01-key.pub.
The key fingerprint is:
48:34:5a:68:a0:77:a1:3e:b8:55:20:25:51:8c:f5:fe user01@test
หากต้องการเปลี่ยน Passphrase สามารถทาได้โดยใช้คาสั่ง ssh-keygen โดย
กาหนดพารามิเตอร์ -p และระบุตาแหน่งของ Private Key ด้วยพารามิเตอร์ -f
ตัวอย่างคาสั่งการเปลี่ยน Passphrase ที่ล็อกการใช้งาน Private Key
96.
94
user01@test:/home/user01$ ssh-keygen -p-f
/home/user01/.ssh/user01-key
Enter old passphrase:
Key has comment '/home/user01/.ssh/user01-key'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
2. คัดลอก Public Key ไปยังเครื่องคอมพิวเตอร์ที่ให้บริการ SSH
2.1 คัดลอก Public Key ไปยังเครื่องคอมพิวเตอร์ที่ให้บริการ SSH ด้วยคาสั่ง
scp ~/.ssh/user01-key.pub user01@10.10.10.10
หมายเหตุ: คาสั่ง scp (Secure copy) เป็นคาสั่งในการคัดลอกไฟล์ไปยังเครื่อง
คอมพิวเตอร์ปลายทาง โดยข้อมูลที่ส่งจะผ่านช่องทางที่มีการเข้ารหัสลับ ซึ่ง
ความหมายของคาสั่งข้างต้นคือการคัดลอกไฟล์ชื่อ user01-key.pub ที่อยู่ใน
~/.ssh/ ไปที่ /home/user01/ ของเครื่องคอมพิวเตอร์ปลายทางที่มี IP Address
10.10.10.10
2.2 ให้ผู้ใช้งานล็อกอินเข้าไปยังเซิร์ฟเวอร์ที่ให้บริการ SSH จากนั้นทาการย้าย
Public Key ของตน ไปไว้ที่ไดเรกทอรี ~/.ssh/ แล้วเปลี่ยนชื่อจาก user01-
key.pub เป็น authorized_keys ด้วยคาสั่งดังนี้
mv user01-key.pub ~/.ssh/authorized_keys
หมายเหตุ: การเพิ่ม Public Key มากกว่า 1 key เข้าไปยังระบบของผู้ใช้งาน
สามารถทาได้โดยการนา Public Key ใหม่มาต่อท้ายเนื้อหาในไฟล์
authorized_keys ด้วยคาสั่ง
cat ~/user01-key2.pub >> ~/.ssh/authorized_keys