틀린 부분에 대한 지적은 언제든 환영입니다👍
오늘의 포스팅은 터미널을 통해 ssh 접속하는데 퍼미션 관련 오류가 발생한 경우 해결방법에 대해 작성해보겠습니다.
에러코드
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/---dir_name---/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
ssh로 서버에 접속하려하는데 위와 같은 오류가 발생했습니다.
오류 메세지의 내용을 읽어보면 id_rsa라는 키 파일의 허용범위가 너무 공개되어 있기 때문에 키 파일이 거부당했다고 적혀있습니다. 키 파일은 다른 사람이 접근할 수 없어야한다고 적혀있군요.
제 .ssh 폴더(ssh접속을 하는데에 사용되는 정보가 담긴 폴더)에는 다음과 같은 파일들이 있습니다.
발생하게 된 경위를 설명하겠습니다. ssh 접속을 할때 config 파일을 읽습니다. 처음 접속할때 config 파일에 접근권한이 없어서 ssh 접속을 실패했습니다. 이 때 아무생각없이(무지성..) config 파일뿐만 아니라 나머지 파일들도 chmod 644로 허용범위를 바꿨습니다.
해결방법은 생각보다 간단했습니다.
chmod 600 /Users/---dir_name---/.ssh/id_rsa
id_rsa 키 파일의 허용범위를 600(나 자신을 제외한 다른 사용자가 접근이 불가능하도록)으로 바꿔주니 해결되었습니다!