본문 바로가기
Q&A해결2026년 4월 3일1분 읽기

SSH 키 인증 설정했는데 "Permission denied (publickey)" 오류가 계속 나요

리
리눅스입문
조회 642댓글 4

새 서버에 SSH 키 인증을 설정했는데 접속이 안 됩니다.

ssh -i ~/.ssh/id_ed25519 user@myserver.com
Permission denied (publickey).

authorized_keys에 공개키 넣었고, 파일 권한도 chmod 600으로 했는데 왜 안 되는 걸까요?

댓글 4

김김영삼7개월 전
대부분 디렉토리 권한 문제입니다. 확인해보세요:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chmod 700 /home/user # 홈 디렉토리도!


홈 디렉토리가 755보다 느슨하면 SSH가 키를 무시합니다.
서서버관리자(guest)7개월 전
추가로 ssh -vvv user@server로 디버그 모드 접속하면 어디서 실패하는지 정확히 볼 수 있어요.
인인프라엔지니어(guest)7개월 전
SELinux가 켜져 있으면 restorecon -R ~/.ssh도 해줘야 합니다. CentOS/RHEL 계열에서 자주 걸리는 문제예요.
리리눅스입문(guest)7개월 전
홈 디렉토리 권한이 777이었네요... 700으로 바꾸니 바로 됐습니다. 감사합니다!
Ctrl+Enter로 등록