이 블로그 검색

2020년 2월 10일 월요일

매번 할때 마다 해매는 설정 (1) : VS(Visual Studio) Code Remote SSH 설정

1. VS Code 확장 플러그인은 Remote Development 이걸 그냥 받자. 생각하지 말구


2. Remote Development config 파일 구성

Host vcm
  HostName ec2-13-209-68-67.ap-northeast-2.compute.amazonaws.com
  User ubuntu
  IdentityFile C:\Users\memeo\.ssh\id_rsa

1) IdentityFile 에서 퍼블릭키(.pub)로 설정하는 실수 하지 말자.. 프라이빗 키로 당연 설정을 해야한다. 퍼블릭키는 서버에 넣지 않았는가!
2) HostName 에서 http:// 는 빼고 순수 호스트 이름만 넣자


3.  rsa 키 만들기
 -> 헛갈릴것 없다.
ssh-keygen -t rsa -b 4096
위 명렁어를 콘솔에 치면, 
id_rsa(개인키), id_rsa.pub(공개키) 두개가 홈폴더(Users/memeoo/) 의 .ssh 폴더에 자동으로 생성된다.
해당 폴더(홈폴더/.ssh)로 가서 , cat id_rsa.pub 해서 공개키를 디스플레이 함.
그걸 그대로 복사함. 
서버에 가서 역시 홈폴더(~/)의 .ssh 폴더에 가면, authorized_keys 라는 파일이 있음.
이 파일을 sudo vim authorized_keys 로 열음.
연다음, 카피한 걸 맨끝에 붙여넣음.
헛갈리는 이유가 원리를 모르고 해서 그럼 :
ssh-keygen 을 하면 로컬의 개인키와 매핑되는 서버의 공개키가 한쌍으로 생성됨.
로컬에서 접속할때는 당연히 개인키를 가지고 (IdentityFile) 서버의 authorized_keys라는 곳에 개인키에 매핑되는 공개키를 넣어 주면 짝짝궁이 맞아 들어가는 구조.  당연히 authorized_keys 에는 여러 로컬(노트북 1, PC1, 노트북2, ...)에서 설정한 공개키 들이 저장되어 있을것이다.