Mình đang có 1 con ec2.
Bông nhiên 1 ngày đẹp trời mình không thể dùng ssh key cũ để ssh vào ec2 đó nữa.
Bạn cũng biết default user sẽ là ubuntu:
ubuntu@34.xxx.238.xx: Permission denied (publickey).Mặc dụ mình nghĩa là public key đã bị thay đôi nên mình đã generate public key từ private key cũ:
ssh-keygen -y -f private-key/bastion-host-dev.pem > bastion-host-dev.pub
và cũng đã copy public key trên vào: /home/ubuntu/.ssh/authorized_keys
Nhưng nó vẫn ubuntu@34.xxx.238.xx: Permission denied (publickey).
Nhưng thay khi mình Thiết lập quyền CHUẨN (User ubuntu phải là chủ sở hữu)
# Đảm bảo nội dung file không bị xuống dòng thừa (quan trọng)
cat /home/ubuntu/.ssh/authorized_keys
# Output phải là 1 dòng dài bắt đầu bằng ssh-rsa/ssh-ed25519 và kết thúc bằng tên key/comment
# Thiết lập quyền CHUẨN (User ubuntu phải là chủ sở hữu)
chown -R ubuntu:ubuntu /home/ubuntu
chmod 755 /home/ubuntu # Quan trọng: home không được quyền write cho group/other
chmod 700 /home/ubuntu/.ssh
chmod 600 /home/ubuntu/.ssh/authorized_keys
# Kiểm tra log nếu vẫn lỗi (mở cửa sổ terminal khác để SSH thử)
tail -f /var/log/auth.logThế là SSH OK