SSH 연결 설정하기

[준비물]

  • EC2 Instance 2대 (각각을 instance1, instance2라고 칭하겠음)

먼저 instance1에서 ssh key를 생성합니다.

ssh-keygen -t rsa

이후에 키를 어디에 저장할지, 비밀번호, 비밀번호 재확인을 물어볼텐데 그냥 엔터치고 쭉 넘어갑니다.

키가 잘생성되었는지 확인합니다.

ls -al .ssh/

보통은 authorized_keys, id_rsa, id_rsa.pub, known_hosts가 생성되어있습니다. id_rsa는 비밀키이고, id_rsa.pub이 공개키입니다. 이 공개키를 instance2authorized_keys에 등록해주어야합니다.

여러가지 방법이 있겠지만(VPC, scp 등..) 그냥 단순하게 공개키의 내용을 authorized_keys에 추가하기만 하면 되니까. instance1에서 다음의 명령어를 통해 내용을 출력하고 이를 복사해둡시다.

sudo cat .ssh/id_rsa.pub

다음으로 instance2에 접속하여 아래의 명령어를 통해 authorized_keys파일을 편집하기만 하면 됩니다.

sudo vi .ssh/authorized_keys

하고 편집모드 i를 누르고 가장 아랫부분에 복사한 내용을 붙여넣습니다.

후에 ssh가 잘 설정되었는지 보기 위해서 instance1에서 텍스트파일 하나 생성해보고 이를 scp를 이용해서 전송해봅니다. permission denied가 뜨면 설정이 안되어있다는 것입니다.