Linux

SSH Permission Denied 문제 해결

윤창이 2021. 6. 17. 18:00
728x90

[주의] 개인 공부를 위해 쓴 글이기 때문에 주관적인 내용은 물론, 쓰여진 정보가 틀린 것일 수도 있습니다!

피드백 부탁드립니다. (- -)(_ _) 꾸벅


[ Git SSH Key 추가 ]

 

Git은 공개키 암호화 방식을 사용하기 때문에 레포지토리에 접근을 위해  SSH Public Key를 등록해야한다.

공개키는 ssh-keygen 명령으로 쉽게 발급 가능하다.

 

$ ssh-keygen

 

 

그 뒤에 공개키의 내용을 아래 cat 명령을 통해 얻을 수 있다.

$ cat ~/.ssh/id_rsa.pub

 

 

위의 공개키 값을 해당 레포지토리 Setting의 Deploy keys를에다 추가해준다.

 


[ SSH Key 퍼미션 ]

 

ssh의 권한 설정이 잘못되어 아래 오류가 났다.

 

- 오류 메세지

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/username/.ssh/your-key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

 

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub  
$ chmod 644 ~/.ssh/authorized_keys
$ chmod 644 ~/.ssh/known_hosts


---- 한번에 ----
$ chmod 700 ~/.ssh & chmod 600 ~/.ssh/id_rsa & chmod 644 ~/.ssh/id_rsa.pub  & chmod 644 ~/.ssh/authorized_keys & chmod 644 ~/.ssh/known_hosts

 

각 파일 및 폴더에 권한을 수정하여 해결

 


 

728x90