로컬에 SSH Key 생성
먼저 로컬 PC에 ssh-keygen
명령어를 사용하여 SSH Key를 생성하자.
$ ssh-keygen -t rsa -b 4096 -C "Github Actions" -f ~/.ssh/github_id_rsa
$ ls -lh ~/.ssh/github_id*
-rw------- 1 jaehyolee staff 3.3K 11 30 16:36 /Users/jaehyolee/.ssh/github_id_rsa
-rw-r--r-- 1 jaehyolee staff 740B 11 30 16:36 /Users/jaehyolee/.ssh/github_id_rsa.pub
Public key Remote 전송
생성된 Public Key(github_id_rsa.pub)를 Remote(Lightsail VM) 서버에 전송하자.
$ scp -i ~/aws-pem/ubuntu-01.pem ~/.ssh/github_id_rsa.pub ubuntu@45.22.205.xxx:/home/ubuntu/.ssh/
scp -i
: 인증 키 파일 지정. AWS Lightsail 생성 시 다운로드 받았던 인증 키 파일을 지정하였음.
authorized_keys 등록
Remote(Lightsail VM) 서버에서 전송된 github_id_rsa.pub 퍼블릭 키 파일 내용을 cat
명령어로 읽은 후 ~/.ssh/authorized_keys에 등록만 하면 끝이다.
$ cat ~/.ssh/github_id_rsa.pub >> ~/.ssh/authorized_keys