Fix "Permission denied" issue when running zmsshkeygen command
หากใช้คำสั่ง zmsshkeygen เพื่อสร้าง key แล้วไม่สามารถสร้างได้เพราะติดปัญหาเรื่อง Permission denied ดังตัวอย่าง
[zimbra@Ezymailhosting bin]$ ./zmsshkeygen
Generating public/private dsa key pair.
open /opt/zimbra/.ssh/zimbra_identity failed: Permission denied.
Saving the key failed: /opt/zimbra/.ssh/zimbra_identity.
cat: /opt/zimbra/.ssh/zimbra_identity.pub: No such file or directory
วิธีแก้ไข “Permission denied” เมื่อรันคำสั่ง zmsshkeygen
- ตรวจสอบว่า selinux ได้เปิดใช้งานหรือไม่ หากเปิด selinux ไว้ให้ปิดการใช้งานแล้วลองใหม่ โดยมีขั้นตอนดังนี้
-
แก้ไขที่ไฟล์ /etc/sysconfig/selinux ให้เปลี่ยน
SELINUX=enforcingเป็น
SELINUX=disabled -
รันคำสั่งเพิ่มเพื่อปิด Selinux
[root@Ezymailhosting ~]# setenforce 0
-
- SSH ไม่อนุญาติให้ใช้ Public Key Authentication หรือไม่ได้ start sshd หรือ เปลี่ยนการใช้งาน Port ssh มีวิธีแก้ไขดังนี้
-
ตรวจสอบว่า sshd (port 22) ได้เปิดใช้งานแล้ว ถ้าหากเปลี่ยน port ของ ssh เป็น Port ใหม่สามารถรันคำสั่งเพื่อแก้ไขได้ โดยสมมติว่าได้มีการเปลี่ยน Port ssh เป็น 22222 บนเครื่อง server.domain.com ดังนั้นจะสามารถรันคำสั่งได้ดังนี้
zmprov ms server.domain.com zimbraRemoteManagementPort 22222 -
ตรวจสอบ /etc/ssh/sshd_config เพื่อให้แน่ใจว่า PubkeyAuthentication มีค่าเป็น yes
PubkeyAuthentication yes
-