필요한 정보
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 파일에 추가하면 비밀번호를 입력할 필요가 없어집니다.
'2023년 이전 > 리눅스' 카테고리의 다른 글
ln 명령어로 심볼릭 링크 symbolic link 생성하기 (0) | 2022.10.19 |
---|---|
ForkLift로 로컬-원격 서버(또는 원격 서버-서버) 간 파일 쉽게 전송하기 (0) | 2022.10.13 |
포트 포워딩하기 (0) | 2022.07.18 |
SCP를 이용하여 로컬과 원격 서버(UTM, AWS, 네이버 클라우드 등) 사이 파일 전송하기 (0) | 2022.06.05 |
fork() 함수의 사용 (0) | 2022.06.03 |