Profile picture

[Linux] SSH 터널링으로 Lightsail VM 접속하기

JaehyoJJAng2023년 06월 16일

로컬에 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

Loading script...