VSCode 원격 SSH 개발 환경 설정 방법, 원격 서버에 접속해 파일을 수정하려고 할 때마다 터미널을 열고 복사와 붙여넣기를 반복하는 지루한 작업에 익숙해져 있지만, 이제는 그 방식에서 벗어나고 싶은 개발자라면 반드시 마스터해야 할 기술입니다. 이러한 비효율적인 작업 흐름이 발생하는 근본적인 원인은 로컬 컴퓨터의 에디터와 원격 서버의 파일 시스템이 물리적으로 분리되어 있어 실시간으로 동기화되지 않기 때문입니다. 이 글에서는 VSCode의 강력한 확장 기능을 활용해 마치 로컬 파일을 다루듯 원격 서버의 코드를 수정하고 실행할 수 있는 VSCode 원격 SSH 개발 환경 설정 방법을 구체적인 예시와 함께 단계별로 상세히 설명합니다.
함께 보면 좋은 글: 터미널로 맥 강제종료 명령어 쓰는 법 — 딱 정리
- 로컬과 원격 서버의 경계를 허물어 생산성을 극대화하는 개념 이해
- SSH 키 생성 및 설정 파일 관리를 통한 안전한 연결 구축
- 발생 가능한 연결 오류에 대한 진단 방법 및 해결 전략
VSCode 원격 SSH 확장으로 단 5단계만 거치면 서버와 실시간 연동돼 로컬 개발 효율이 70% 이상 향상되고, 설정 시간은 평균 3분, 비용은 전혀 발생하지 않으며, 네트워크 지연도 40% 감소합니다.
원격 개발 환경 구축 전 필수 조건 및 사전 확인 사항
VSCode 원격 SSH 개발 환경 설정 방법을 진행하기에 앞서 로컬 컴퓨터와 원격 서버가 통신할 수 있는 기본적인 네트워크 환경이 갖춰져 있어야 합니다. 가장 먼저 확인해야 할 것은 로컬 시스템에 SSH 클라이언트가 설치되어 있는지 여부입니다. 윈도우 사용자의 경우 윈도우 10 버전 1809 이상부터는 OpenSSH 클라이언트가 기본 내장되어 있으므로 별도의 설치 없이 사용할 수 있으며, 이전 버전을 사용 중이라면 '설정 > 앱 > 선택적 기능'에서 OpenSSH 클라이언트를 추가로 설치해야 합니다. macOS와 리눅스 사용자는 터미널이 기본적으로 SSH 프로토콜을 지원하므로 추가적인 설치 과정 없이 바로 진행이 가능합니다.
두 번째로 중요한 것은 원격 서버의 접속 정보입니다. 서버의 공인 IP 주소 혹은 도메인 이름, SSH 포트 번호(기본값은 22번), 그리고 서버에 로그인할 수 있는 계정 이름과 비밀번호 혹은 인증 키가 준비되어 있어야 합니다. 특히 보안과 편의성을 위해 비밀번호 인증보다는 공개 키 기반 인증 방식을 사용하는 것이 강력히 권장됩니다. 실제로 AWS EC2 인스턴스나 GCP 가상 머신을 처음 생성할 때도 .pem 혹은 .ppk 키 파일을 다운로드받는 과정이 필수적인데, 이는 SSH 프로토콜의 보안 메커니즘을 활용하기 위함입니다.
마지막으로 원격 서버의 방화벽 설정을 확인해야 합니다. 서버 보안 그룹이나 iptables 규칙에서 SSH 포트(22번)가 외부에서의 접속을 허용하도록 설정되어 있는지 점검해야 합니다. 예를 들어, AWS 보안 그룹 인바운드 규칙에 SSH(22) 포트가 특정 IP 혹은 0.0.0.0/0(전체 오픈)으로 허용되어 있지 않다면, 아무리 VSCode 설정이 정확하더라도 연결이 거부됩니다. 네트워크 연결이 원활한지 터미널에서 기본 ping 테스트를 먼저 수행해 보는 것이 좋습니다.
공유기나 네트워크 환경에 따라 포트 포워딩 설정이 필요할 수 있습니다. 사내 네트워크나 특정 방화벽이 설치된 환경에서는 보안 정책상 외부로 나가는 SSH 연결이 차단될 수 있으므로, 담당 네트워크 관리자에게 22번 포트 아웃바운드 트래픽이 허용되어 있는지 확인하는 것이 필요합니다.
Photo by Daniil Komov on Pexels
VSCode 원격 SSH 개발 환경 설정 방법 및 확장 프로그램 설치
가장 기초적인 단계는 VSCode에 원격 서버 제어 기능을 부여하는 확장 프로그램을 설치하는 것입니다. VSCode 마켓플레이스에서 Microsoft에서 공식적으로 제공하는 'Remote - SSH' 확장 프로그램을 검색하여 설치해야 합니다. 이 확장 프로그램은 로컬 VSCode 인터페이스와 원격 서버의 파일 시스템 사이에서 가교 역할을 수행하며, 서버 측에 가벼운 VSCode Server 구성 요소를 설치하여 파일 편집 및 터미널 기능을 제공합니다. 확장 프로그램 ID는 ms-vscode-remote.remote-ssh이며, 현재 수천만 건 이상의 다운로드 수를 기록하고 있어 안정성과 검증된 성능을 보장합니다.
설치가 완료되면 VSCode 좌측 사이드바 하단에 원격 탐색기 아이콘이 새롭게 생성된 것을 확인할 수 있습니다. 이 아이콘을 클릭하면 'SSH Targets'라는 항목이 나오며, 여기서 접속할 서버를 관리할 수 있습니다. 처음 설치 후에는 등록된 서버가 없으므로 + 버튼을 눌러 새로운 SSH 호스트를 추가해야 합니다. 이때 입력하는 명령어 형식은 일반 터미널에서 SSH 접속을 시도할 때와 동일합니다.
확장 프로그램 설치
VSCode 좌측 확장 아이콘 클릭 후 'Remote - SSH' 검색 및 설치
SSH 호스트 추가
사이드바 원격 탐색기에서 ssh user@hostname 형식 입력
설정 파일 선택
SSH 설정 파일을 저장할 위치 선택 (일반적으로 ~/.ssh/config 추천)
만약 명령줄 도구를 선호한다면, VSCode가 실행 중인 상태에서 글로 충분하지 않다면 관련 영상을 함께 보세요. 클릭하면 YouTube에서 검색 결과로 이동합니다.
동영상으로 보는 VSCode 원격 SSH 개발 환경 설정 방법
