Visual Studio Code 원격 개발 환경 구축하기

아현·2025년 3월 21일
0

개발환경

목록 보기
19/19

1. VS Code 설치 및 버전확인


버전확인은 [Help] -> [About]


Version: 1.98.2 (user setup)
Commit: ddc367ed5c8936efe395cffeec279b04ffd7db78
Date: 2025-03-12T13:32:45.399Z
Electron: 34.2.0
ElectronBuildId: 11161602
Chromium: 132.0.6834.196
Node.js: 20.18.2
V8: 13.2.152.36-electron.0
OS: Windows_NT x64 10.0.19045



2. ssh-keygen 설정


SSH란?


  • SSH (Secure Shell)

    • 네트워크 상에서 보안을 중시한 통신을 할 수 있도록 도와주는 프로토콜로, 암호화된 방식으로 데이터를 전송합니다.
  • 주요 기능

    • 원격 서버 접속 및 명령 실행

    • 파일 안전 전송

    • 서버 관리


SSH-Keygen이란?


  • ssh-keygenSSH (Secure Shell) 프로토콜에서 사용하는 공개 키(Public Key)개인 키(Private Key) 쌍을 생성하는 도구입니다.

    • 이 작업은 컴퓨터 간의 보안 통신을 설정하거나, 암호 없는 로그인 등의 SSH 기반 인증 환경을 구성할 때 사용됩니다.

  • ssh-keygen을 사용하면 다음 두 개의 키가 생성됩니다.

    1. Private Key (개인 키)

      • 명령을 실행한 컴퓨터에 저장되며 절대로 외부에 유출되어서는 안 됩니다.
    2. Public Key (공개 키)

      • 원격 서버에 복사되며 개인 키와 쌍으로 작동합니다.
  • 동작 흐름

    1. 키 생성:

      • 클라이언트에서 공개 키와 개인 키를 생성합니다.
    2. 공개 키 복사:

      • 공개 키를 원격 서버의 ~/.ssh/authorized_keys 파일에 저장합니다.
    3. 인증 발생:

      • 클라이언트는 개인 키로 서명하며, 서버는 저장된 공개 키로 이를 검증합니다.



왜 사용하는가?


  • 암호 없는 로그인

    • 매번 암호를 입력하지 않고도 원격 서버에 접근할 수 있습니다.
  • 보안 강화

    • 키 기반 인증은 비밀번호 기반 로그인보다 안전합니다.
  • 자동화 작업

    • 데이터 동기화나 코드 배포 등 반복적인 작업을 암호 입력 없이 자동화할 수 있습니다.



예제


PS C:\Users\ICTUSER> ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\ICTUSER/.ssh/id_rsa): 
Created directory 'C:\Users\ICTUSER/.ssh'.  
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in C:\Users\ICTUSER/.ssh/id_rsa.      
The key fingerprint is:
SHA256:~~~~~
The key's randomart image is:
+---[RSA 4096]----+
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
|~~~~~~~~~~~~~~~~~|
+----[SHA256]-----+
PS C:\Users\ICTUSER>



  • -t rsa: RSA 암호방식을 사용해 키를 생성.(다른 유형: ed25519)

  • -b 4096: 생성할 키의 길이를 4096비트로 지정.(길이가 길수록 안전)

  • -C "your_email@example.com": 키에 주석(Comment)을 추가해 구분하기 쉽게 설정.



3. 원격 서버 접속 후 ssh-key 입력



#home 디렉토리로 이동
cd
cd $HOME

# .ssh 디렉토리 생성
mkdir .ssh
 
# 디렉토리 권한 설정 (rwx------)
chmod 700 .ssh

#.ssh 디렉토리로 이동 후 authorized_keys 파일 생성 후 권한을 700 으로 설정 
# authorized_keys 파일에 앞서 발급 받은 ssh-key 입력 ( C:\Users\DXUSER\.ssh\id_rsa.pub 에 있음)
chmod 700 authorized_keys




4. 프로젝트 개발 수행을 위한 기타 설정 (옵션)



#.bashrc 파일 편집
vi ~/.bashrc

#.bashrc 파일에 해당 구문 추가
umask 0002
export LANG=en_US.UTF-8

#.bash_profile 파일 편집
vi ~/.bash_profile

#.bash_profile에 해당 구문 추가
umask 0002

#파일을 저장하고 닫은 후, 변경 사항 적용
source ~/.bashrc
source ~/.bash_profile



profile
For the sake of someone who studies computer science

0개의 댓글

관련 채용 정보