Đĩa này bạn nâng cấp ổ OS hay ổ khác? Nếu đó là ổ đĩa hệ điều hành của bạn, thì có thể quyền của /home/${USER}/.ssh/authorized_keys
đã thay đổi. Nếu các quyền này bị rối, thì bạn không thể SSH bằng khóa công khai và bạn phải tạm thời bật xác thực mật khẩu trong /etc/ssh/sshd_config
để đăng nhập và thay đổi quyền. Bạn không thể làm gì nhiều khi bị khóa, nhưng nếu có bất kỳ cách nào để đăng nhập lại, hãy làm theo các bước sau để khôi phục quyền để bạn có thể làm cho SSH hoạt động trở lại. Ngoài ra, điều này giả định rằng bạn có các khóa SSH của mình trong /home/${USER}/.ssh
.
Để SSH hoạt động, /Trang Chủ
thư mục cần được sở hữu bởi root với mặt nạ 755:
chown root:root /home
chmod 755/nhà
Các /home/${USER}
thư mục cần phải được sở hữu bởi ${USER}
và có quyền 700.
chown ${USER}:${USER} /home/${USER}
chmod 700 /home/${USER}
Các /home/${USER}/.ssh
thư mục cần được sở hữu bởi ${USER} với quyền 700.
chown ${USER}:${USER} /home/${USER}/.ssh
chmod 700 /home/${USER}/.ssh
Cuối cùng, tệp /home/${USER}/.ssh/authorized_keys phải được sở hữu bởi ${USER} và có quyền 600
chown ${USER}:${USER} /home/${USER}/.ssh/authorized_keys
chmod 600 /home/${USER}/.ssh/authorized_keys
Cuối cùng, hãy thử SSH vào phiên bản của bạn:
ssh -i /path/to/pub/key ${USER}@${IP_ADDRESS}
Đây là thứ đã cứu tôi khi tôi vô tình nhầm lẫn các quyền đối với phiên bản AWS của mình. Đây là những gì tôi tìm thấy trực tuyến về vấn đề của bạn:
https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh
https://cloud.google.com/compute/docs/troubleshooting/troubleshoot-os-login