에러 상황

[ubuntu@ip-172-31-0-xxx ~]$ sudo ssh git@github.com

[sudo] password for ubuntu:

Permission denied (publickey).



원인

ssh 접근을 위한 public key 가 없어서 발생



해결 방법

ssh-keygen 을 이용하여 public key를 생성한다.

cd ~/.ssh 

ssh-keygen -t rsa -C "MAIL_ACCOUNT@GITHUB.COM"

위의 명령을 실행하면 아래와 같이 프롬프트가 진행된다.

Generating public/private rsa key pair. 

Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): # 디폴트 경로로 생성하기 위해 엔터! 

Enter passphrase (empty for no passphrase):                             # 필요 없으면 엔터! 

Enter same passphrase again:                                                     # 필요 없으면 엔터! 

Your identification has been saved in /home/ubuntu/.ssh/id_rsa. 

Your public key has been saved in /home/ubuntu/.ssh/id_rsa.pub. 

The key fingerprint is: 

40:50:ac:8a:b3:09:18:2d:27:64:d7:c5:**:**:**:** MAIL_ACCOUNT@GITHUB.COM


현재 디렉토리에 id_rsa와 id_rsa.pub 파일이 생성된 것을 확인할 수 있다.



public key 추가

id_rsa.pub에 public key가 생성되어 있는데 이 내용을 복사해서 GitHub에 추가해야 한다.

GitHub.com으로 이동하여 계정 설정으로 들어간다.

SSH Keys를 선택하고 New SSH key를 눌러 id_rsa.pub 내용을 붙여넣기 한다.



테스트

GitHub의 설정을 끝냈으면 이제 ssh 를 테스트해보자.

아래와 같이 나오면 성공!


[ubuntu@ip-172-31-0-xxx .ssh]$ ssh -T git@github.com

Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.

Hi 100star! You've successfully authenticated, but GitHub does not provide shell access.



참고 

https://help.github.com/articles/generating-ssh-keys



+ Recent posts