- ✔putty에서 ec2 인스턴스 접속 성공하기
- EC2에 Git 설치 및 프로젝트 Clone
- 배포 스크립트 생성
- no supported authentication methods available (server sent publickey) 오류 해결
- EC2 git clone password authentication 문제
no supported authentication methods available (server sent publickey)
다음과 같은 오류는 올바르지 않은 ppk 파일을 authentication 했거나 사용자 이름이 틀렸을 때 발생한다.
나의 경우 둘 다 해당되었는데ㅋㅋㅋ😇😣 일단 처음에 키페어의 개념에 대해 제대로 이해하지 못해서 그런 것이 컸다.
그래서 간단히 키페어와 ssh에 대해 정리해보고자 한다.
SSH: 네트워크 상에 다른 컴퓨터로 접근(로그인) 하여 원격으로 커멘드를 실행하거나 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용 프로그램 또는 그 프로토콜
key페어: SSH 보안 인증을 위한 시스템. 접근 가능한 사용자가 접근하는지 확인
대칭키(public key): 서버 쪽에서 들고 있는 키, 서버는 자신의 키를 공개
비대칭키(priviate key): 클라이언트(접근하고자 하는 컴퓨터)가 들고 있는 키.
따라서 서버에도 public 키가 있어야 하고 클라이언트도 그에 대응하는(키 페어가 되는) private 키를 갖고 있어야 한다.
이 과정이 AWS EC2에서의 키페어 생성이다.
키페어 생성은 인스턴스를 생성하고 가장 마지막 단계에서 물어보며 인스턴스가 생성되면 이미 그에 연결된 키페어가 준비되어있다.
인스턴스는 서버이기 때문에 키페어가 생성되면 우리에게 public(.pem) 키 파일을 제공한다.
우리는 putty를 이용하려는 클라이언트로서 private(.ppk)파일이 필요하다. (openssh는 .pem만 있으면 된다고 한다)
이러한 ppk 파일은 putty key generator(PuTTYgen)에서 인스턴스에서 받은 pem 파일로부터 뽑아낼 수 있다.
puttygen에서 load로 인스턴스의 pem(public key)파일을 load 한 뒤
다음과 같이 saved private key 버튼을 눌러 ppk(private key)파일을 받아주면 된다.
자! 이제 우리는 클라이언트의 ppk 파일을 손에 넣었으니 네트워크 상에서 인스턴스(EC2)로 접근하는 보안상의 권한을 갖게 된 것이다!💃
git clone {repository https 주소}
명령을 ec2의 ssh에서 실행하려는데 다음과 같은 오류가 났다.이렇게 만들어 둔 엑세스 토큰은 두번 다시 확인할 수 없으니 반드시 다른 곳에 저장해두어야 한다💎
엑세스 토큰의 사용은 단순하다, 그냥 password 입력해야 할 때마다 password 대신 엑세스 토큰을 복붙하면 된다