EzyMailHostingAdministration

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

  1. ตรวจสอบว่า selinux ได้เปิดใช้งานหรือไม่ หากเปิด selinux ไว้ให้ปิดการใช้งานแล้วลองใหม่ โดยมีขั้นตอนดังนี้
    1. แก้ไขที่ไฟล์ /etc/sysconfig/selinux ให้เปลี่ยน

      SELINUX=enforcing

      เป็น

      SELINUX=disabled
    2. รันคำสั่งเพิ่มเพื่อปิด Selinux

      [root@Ezymailhosting ~]# setenforce 0 
  2. 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
EOF.← กลับไปอ่านบทความอื่น