ดิสก์นี้คุณอัปเกรดไดรฟ์ OS หรือไดรฟ์อื่นหรือไม่ หากเป็นโวลุ่ม OS ของคุณ อาจเป็นการอนุญาตของ /home/${USER}/.ssh/authorized_keys
มีการเปลี่ยนแปลง หากการอนุญาตเหล่านี้เกิดข้อผิดพลาด คุณจะใช้ SSH โดยใช้คีย์สาธารณะไม่ได้ และคุณต้องเปิดใช้รหัสผ่านชั่วคราวใน /etc/ssh/sshd_config
เพื่อเข้าสู่ระบบและเปลี่ยนสิทธิ์ ไม่มีอะไรมากที่คุณสามารถทำได้เมื่อถูกล็อกเอาท์ แต่ถ้ามีวิธีใดในการกลับเข้าสู่ระบบ ให้ทำตามขั้นตอนเหล่านี้เพื่อคืนสิทธิ์การอนุญาต เพื่อให้ SSH ทำงานอีกครั้ง นอกจากนี้ยังถือว่าคุณมีคีย์ SSH อยู่ด้วย /home/${USER}/.ssh
.
เพื่อให้ SSH ทำงาน /บ้าน
ไดเร็กทอรีจำเป็นต้องเป็นเจ้าของโดยรูทด้วยหน้ากาก 755:
chown root:รูท /โฮม
chmod 755 /โฮม
เดอะ /บ้าน/${USER}
ไดเร็กทอรีต้องเป็นของ ${ผู้ใช้}
และมีสิทธิ์ 700
ชวน ${USER}:${USER} /home/${USER}
chmod 700 /home/${USER}
เดอะ /home/${USER}/.ssh
ไดเร็กทอรีต้องเป็นของ ${USER} ที่มีสิทธิ์ 700
chown ${USER}:${USER} /home/${USER}/.ssh
chmod 700 /home/${USER}/.ssh
สุดท้าย ไฟล์ /home/${USER}/.ssh/authorized_keys จะต้องเป็นของ ${USER} และมีสิทธิ์ 600
chown ${USER}:${USER} /home/${USER}/.ssh/authorized_keys
chmod 600 /home/${USER}/.ssh/authorized_keys
สุดท้าย ลองใช้ SSH ในอินสแตนซ์ของคุณ:
ssh -i /path/to/pub/key ${USER}@${IP_ADDRESS}
นี่คือสิ่งที่ช่วยฉันเมื่อฉันทำให้สิทธิ์สำหรับอินสแตนซ์ AWS ของฉันผิดพลาดโดยไม่ตั้งใจ นี่คือสิ่งที่ฉันพบทางออนไลน์เกี่ยวกับปัญหาของคุณ:
https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh
https://cloud.google.com/compute/docs/troubleshooting/troubleshoot-os-login