본문 바로가기

2023년 이전/리눅스

SSH로 원격 서버 접속 + VS Code로 SSH config 설정하기

필요한 정보

1. 서버를 포워딩할 포트 번호

2. 서버의 SSH 키 (또는 서버 계정 ID와 비밀번호)

3. 서버 IP(public IP. 즉 내가 로컬에서 접근할 수 있는) 주소

4. 서버 username

 

 

ID와 비밀번호가 있다면

# 128.162.216.92 refers to arbitrary IP address(서버의 public IP 주소 예시를 의미)
# -p 12345 -> port option 포워딩할 포트 주소 예시 

ssh your_server_id@128.162.216.92 -p 12345

위와 같이 입력한 후,

 

This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

 

메시지가 뜨면 yes라고 입력한 후

서버 계정의 비밀번호를 입력하면 됩니다.

 

 


1. SSH 키 파일 다운로드

SSH 키 파일(또는 폴더 통째로)을 다운로드받아 로컬의 ~/.ssh_custom_name 에 저장

 

결과 예시)

 

 

 

 

2. SSH 명령어로 로컬 터미널에서 서버 접속하기

로컬의 터미널을 켜고,

다음과 같이 명령어를 입력하면 성공적으로 서버에 접속할 수 있습니다.

 

ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa -p 12345 sample_user_name@123.45.678.90

-o 는 StrictHostKeyChecking과 같은 옵션을 명시할 때 쓰이는 argument인 것 같습니다.

-i는 identity_file를 입력하라는 뜻이며,

-p는 포트 번호를 명시하는 옵션입니다.

 

SSH 명령어 옵션에 대해서는 이 사이트를 참고: https://www.ssh.com/academy/ssh/command#ssh-command-line-options

 

그리고 맨 마지막에는 접속하고자 하는 원격 서버의 username@서버_IP 주소 순으로 입력하면 됩니다.

 

 

 

3. VS Code 에서 config 파일 수정하기

1. command palette (단축키 ctrl + shift + p) > Remote-SSH: Open SSH configuration file 클릭

2. 아래와 같이 원격 서버에 대한 정보를 입력합니다.

 

 

꼭 port 번호까지 입력해야 합니다. 포트 번호를 입력하지 않으면 아래처럼 계속 비밀번호를 입력하라고 뜨게 됩니다.

 

 

 

SSH key를 비밀번호 대신 사용하려는 것이기 때문에, port 번호만 configuration 파일에 추가하면 비밀번호를 입력할 필요가 없어집니다.