VS Code Remote SSH 및 바로가기 연동
윈도우 로컬 개발 환경을 리눅스 홈서버로 이전하고, VS Code Remote - SSH를 통해 쾌적하게 개발 환경을 구축하는 방법을 정리함.
1. 사전 준비 (Linux Server)
- 리눅스 서버에 개발에 필요한 소스 코드 배포 및
git push완료 상태 확인. - 프로젝트 경로 확인 (예:
/home/sleepzz/dev/workspaces/nexus).
2. SSH 키 기반 비밀번호 없는 접속 설정
매번 비밀번호를 입력하는 번거로움을 피하기 위해 윈도우 PC의 공개키를 서버에 등록함.
윈도우 PC에서 키 생성
- PowerShell 실행:
ssh-keygen -t rsa -b 4096입력. ~/.ssh/id_rsa.pub파일의 내용을 복사함.
리눅스 서버에 키 등록
- 서버의
~/.ssh/authorized_keys파일을 열고 복사한 내용을 새로운 줄에 추가함. - 주의: 기존 데이터가 있을 경우 지우지 말고 한 줄 내려서 이어서 붙여넣기 함.
- 권한 설정:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3. VS Code Remote - SSH 설정
- 확장 프로그램 설치: VS Code 마켓플레이스에서
Remote - SSH설치. - 호스트 등록:
Ctrl+Shift+P->Remote-SSH: Add New SSH Host...클릭.ssh 유저명@서버IP입력 후 Config 파일 저장.
- 접속: 왼쪽 하단 초록색 아이콘 클릭 후 등록한 호스트 선택하여 연결.
4. 바탕화면 바로가기 아이콘 생성 (자동화)
특정 서버 접속, 특정 폴더 열기, 특정 프로필 적용을 한 번에 실행하는 바로가기를 생성함.
바로가기 대상 입력값 양식
- 기본 프로필 사용 시:
"C:\Users\유저명\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd" --profile "기본값" --folder-uri "vscode-remote://ssh-remote+유저명@서버IP/서버/절대/경로" - 특정 프로필 사용 시:
--profile "프로필이름"으로 변경하여 사용.
생성 방법
- 바탕화면 우클릭 -> 새로 만들기 -> 바로가기.
- 위의 전체 경로(따옴표 포함)를 입력 창에 붙여넣기.
- 바로가기 이름을 설정(예: Nexus Project)하여 완료.
5. Git 및 작업 환경 관리
- Git 연동: 원격 서버 폴더를 열면 해당 서버의
.git설정을 VS Code가 자동으로 인식함. 별도 설정 없이 Source Control 탭에서 커밋/푸시 가능함. - 프로필 관리: 한국어 설정 VS Code의 경우 기본 프로필 명칭이
"기본값"으로 인식될 수 있으므로 설정 시 주의가 필요함. - 확장 프로그램: 일부 언어 관련 확장 프로그램은 원격 서버(SSH 대상) 측에 추가로 설치해야 정상 작동함.
6. 트러블슈팅 및 팁
- 폴더 연동 문제: 단순 폴더 열기가 안 될 경우
--folder-uri옵션을 사용하거나,.code-workspace파일의 전체 경로를 명시함. - 시각적 구분: 프로필별로
titleBar.activeBackground색상을 다르게 지정하여 로컬/서버 환경을 쉽게 구분할 수 있음.