🌱SSH Key 설정
이 설정을 통해 매번 ssh에 접속할 때 마다 비밀번호를 입력하는 과정을 생략할 수 있습니다.
비밀번호를 직접 입력하는 것 보다 보안에도 더 유리하여 실제 현업에서 많이 쓰이는 방법이라고 합니다.
1. ssh key 생성
내 로컬 컴퓨터에 ssh key를 생성합니다.
1
$ ssh-keygen
다음과 같이 .ssh 디렉토리가 생성되고 그 안에 2개의 key가 생성됩니다.
id_rsa가 비밀키, id_rsa.pub가 공개키 역할을 합니다. 공개키는 자물쇠, 비밀키는 열쇠라고 생각하면 되고 지금 부터 우리가 할 작업은 ssh 서버에 자물쇠를 다는 작업입니다.
2. 가상머신에 공개키(id_rsa.pub) 복사하기
ssh의 scp 명령어로 로컬의 공개키를 가상머신에 복사합니다.
-P가 대문자인 것을 주의합니다. 22번 포트는 기본값이기 때문에 생략가능합니다.
1
scp -P 22 id_rsa.pub dongjune@localhost:/home/dongjune
아래와 같이 우분투 가상 머신에 id_rsa.pub 파일이 복사 된 것을 확인할 수 있습니다.
3. 복사한 공개키를 .ssh/authorized_keys에 append
1
cat id_rsa.pub >> .ssh/authorized_keys
4. ssh 접속해보기
다음과 같이 비밀번호 입력 없이 ssh 서버에 바로 접속되는 것을 볼 수 있습니다.