본문 바로가기
Et cetera

[Mac] VSCODE Remote-SSH 비밀번호 없이 원격 접속하기

by 셀킴 2023. 11. 29.
728x90

VSCODE에서 Remote-SSH를 통해 원격 서버에 접속할 때 매번 비밀번호 치기 귀찮잖아요

 
비밀번호 입력 생략하고 광명을 찾읍시다.
 
 

1. 터미널을 열고 ssh-keygen -t rsa 를 입력합니다.

저장 장소와 비밀번호를 물으면 엔터를 재차 눌러 넘어가줍니다.
이렇게 아무것도 입력하지 않고 Enter 키를 누르면 기본 경로와 파일 이름(/Users/내 폴더/.ssh/id_rsa)으로 비밀번호 없이 설정이 됩니다.

 

 
그러면 화려한 랜덤아트 이미지를 보여주며 키가 생성됩니다
 

 
2. 원격서버에 키를 등록해 줍니다.

터미널에 ssh-copy-id 아이디@원격서버주소를 입력합니다.
예시1) ssh-copy-id selkim@123.456.789.121
예시2) ssh-copy-id selkim@lorem.com
 
그다음 비밀번호를 입력해 주면 아래와 같은 아웃풋이 나옵니다.
 
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/Users/내 폴더/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
아이디@원격서버IP's password: 

Number of key(s) added:        1

Now try logging into the machine, with:   "ssh '아이디@원격서버IP"
and check to make sure that only the key(s) you wanted were added.
 
* 기본 상식이겠지만 (난 몰랐음)
아래 이미지처럼 password 입력하라고 나오는데 타이핑을 해도 터미널에 노출이 안될 뿐
실제로는 입력이 되니 비밀번호를 치고 엔터를 누르면 됩니다.

비밀번호가 틀리면 Permission denied가 나오고,
맞으면 key가 추가된답니다.

 
 
여기까지 마치면 Remote-SSH: Connect to Host 비밀번호 입력 없이 서버 접속이 가능해집니다!
 


 
동일한 SSH 키 파일을 여러 서버에 사용할 때는
2번 과정(ssh-copy-id 아이디@원격서버IP) 명령어를 반복하면 됩니다.

 
 
그런데 말입니다
키 하나에 여러 서버를 연결해 쓰는 게 왠지 불안하지 않습니까?
 
관련 포스팅입니다.
 
[SSH 키 하나에 여러 서버를 연결해도 괜찮을까?]
https://selinak.tistory.com/93
 

728x90