본문 바로가기
기타 정보

[VSCode] vscode ssh 비밀번호 없이 쓰는법 (포트 지정 포함)

by 귤이두번 2024. 3. 28.

Visual Studio Code (VSCode)를 사용하여 SSH 연결을 비밀번호 없이 설정하는 방법은 주로 SSH 키 기반 인증을 사용한다.

(매우 쉽고 간단)

 

1. SSH 키 생성하기

먼저, 터미널을 열고 SSH 키를 생성한다. (이미 SSH 키를 가지고 있다면 이 단계는 건너뛸 수 있다.)

 

ssh-keygen -t rsa -b 4096

 

  • -t rsa: 키 타입을 RSA로 설정한다.
  • -b 4096: 키의 비트 수를 4096으로 설정한다. 더 강력한 보안을 위해 사용된다.

키 생성 과정에서 키를 저장할 위치와 선택 사항 등 이것 저것 물어보는데 그냥 기본 위치 사용하고 엔터를 누르는게 편하다.

 

 

2. SSH 키를 원격 서버에 복사하기

생성된 공개 키(~/.ssh/id_rsa.pub)를 원격 서버의 ~/.ssh/authorized_keys 파일에 추가해야 한다. 특정 포트를 사용한다면, ssh-copy-id 명령에 포트 번호를 명시해야 한다.

 

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 5402 user_name@server_address

 

  • -p 5402: 포트 번호 (바꿔주세요)
  • user_name: 서버의 사용자명 (바꿔주세요)
  • server_address: 서버 주소 (바꿔주세요)

 

ssh-copy-id가 특정 포트를 지원하지 않는 경우 또는 수동으로 공개 키를 추가하고 싶다면, 아래 명령을 사용하면 된다.

 

cat ~/.ssh/id_rsa.pub | ssh -p 5402 user_name@server_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

 

 

3. VSCode에서 SSH 연결 설정하기

  1. VSCode에서 Remote - SSH 확장 기능을 설치한다.
  2. VSCode의 좌측 바에서 Remote Explorer를 선택하거나, Command Palette(Cmd+Shift+P 또는 Ctrl+Shift+P)를 열고 "Remote-SSH: Connect to Host..."를 선택한다.
  3. 연결하고자 하는 서버의 주소를 입력하고, 사용자 이름을 포함한 전체 주소를 입력한다

 

Host server_address
    HostName server_address
    User user_name
    Port 5402

 

댓글