잘 접속이 되던 ec2를 로컬에서 ssh로 다시 접속하려고 하는데 permission denied publickey 에러가 났다. permission denied publickey 에러의 경우 authorized_key 에 해당 .pem 이 등록 안되어 있는 경우, 키 값 자체의 오류 등등 다양한 원인으로 발생한다.

우선 aws ec2 콘솔로 접근하여 authorized_key에 사용하고 있는 .pem 의 key 값이 있는지 확인했다. 값은 잘 들어 있었고, 값 또한 변경되어 있지 않았다.

여러 시도와 다양하게 찾아보니 로그인 하는 유저가 /home/ubuntu/.ssh 에 접근할 수 없기 때문에 발생하는 오류였다.

따라서 ec2 콘솔에서 ubuntu 유저를 /home/ubuntu/.ssh 디렉터리를 접근할 수 있는 권한을 주었고 접속이 다시 잘 되는 것을 알 수 있었다.