?
사용자
VS Code Remote SSH 확장 기능: 원격 개발 환경 설정 및 활용 가이드
로컬 환경과 동일한 편의성으로 원격 서버에서 VS Code를 사용하고 싶을 때 유용한 가이드입니다. 원격 개발 환경 구축에 익숙하지 않은 개발자에게 최적입니다.
#vscode#remote ssh#개발 환경#원격 개발
recipe.md
VS Code Remote SSH 확장 기능이란?
VS Code Remote SSH 확장 기능은 Visual Studio Code에서 SSH 프로토콜을 통해 원격 서버에 접속하여 마치 로컬에서 작업하는 것처럼 코드를 작성하고 디버깅할 수 있게 해주는 강력한 도구입니다.
언제, 왜 사용해야 할까요?
- 리소스 제약 해소: 로컬 컴퓨터의 사양이 낮을 때, 강력한 성능의 원격 서버를 활용하여 개발할 수 있습니다.
- 개발 환경 통일: 팀원들과 동일한 개발 환경을 원격 서버에 구축하여 환경 불일치로 인한 문제를 줄일 수 있습니다.
- 보안 및 접근성: 민감한 코드를 로컬에 저장하지 않고 안전한 원격 서버에서 작업할 수 있으며, 어디서든 인터넷만 연결되면 개발 환경에 접근할 수 있습니다.
- 클라우드 기반 개발: AWS, Azure, GCP 등 클라우드 VM 인스턴스에서 직접 개발을 진행할 때 유용합니다.
Remote SSH 확장 기능 설치 및 기본 사용법
1. Remote SSH 확장 기능 설치
- VS Code를 실행합니다.
- 왼쪽 사이드바의 확장 기능(Extensions) 탭을 클릭합니다.
- 검색창에 "Remote - SSH"를 입력합니다.
- Microsoft에서 제공하는 "Remote - SSH" 확장 프로그램을 찾아 "Install" 버튼을 클릭하여 설치합니다.
2. 원격 서버 연결 설정
- VS Code 왼쪽 하단의 원격 탐색기(Remote Explorer) 아이콘을 클릭합니다. (또는
F1키를 눌러 명령 팔레트를 열고 "Remote-SSH: Connect to Host..." 입력) - "+" 버튼을 클릭하여 새 SSH 연결을 추가합니다.
ssh user@hostname형식으로 SSH 연결 명령어를 입력합니다. (예:ssh devuser@192.168.1.100또는ssh deploy@my-server.com)- 엔터를 누르면 SSH 연결 설정 파일을 저장할 위치를 묻습니다. 기본 경로를 사용하거나 원하는 경로를 지정합니다.
- SSH 연결 설정 파일(
config)에 추가된 호스트를 VS Code 왼쪽 하단의 원격 탐색기에서 확인합니다.
3. 원격 서버에 접속
- VS Code 왼쪽 하단의 원격 탐색기에서 설정한 원격 호스트 이름을 찾습니다.
- 호스트 이름 옆의 폴더 아이콘을 클릭하여 원격 서버의 특정 폴더에 연결하거나, 호스트 이름 자체를 클릭하여 원격 서버의 홈 디렉토리에 연결합니다.
- 처음 접속하는 경우, SSH 인증 방식을 선택하라는 메시지가 나타날 수 있습니다. 비밀번호 인증 또는 SSH 키 인증을 선택합니다.
- 비밀번호를 입력하거나, SSH 키가 설정되어 있다면 자동으로 인증됩니다.
- VS Code가 원격 서버에 필요한 VS Code Server를 자동으로 설치하고, 연결이 완료되면 VS Code 창의 왼쪽 하단에 원격 호스트 이름이 표시됩니다.
4. 원격 서버에서 작업하기
- 파일 탐색: VS Code의 파일 탐색기에서 원격 서버의 파일 및 폴더를 로컬처럼 탐색하고 열 수 있습니다.
- 코드 편집: 원격 서버에 있는 파일에 대한 편집, 저장, 복사, 붙여넣기 등 모든 작업이 가능합니다.
- 터미널 사용: VS Code의 내장 터미널을 열면 원격 서버의 쉘에 바로 접속됩니다. 여기서 명령어를 실행하여 빌드, 실행, Git 커밋 등 모든 작업을 수행할 수 있습니다.
- 확장 기능 설치: 원격 서버에서 필요한 VS Code 확장 기능을 설치할 수 있습니다. (기본적으로 일부 확장 기능은 원격에서 자동으로 설치되거나, "Install on SSH: hostname" 옵션을 통해 수동 설치할 수 있습니다.)
- 디버깅: 원격 서버에 배포된 애플리케이션을 VS Code의 디버거를 통해 직접 디버깅할 수 있습니다.
주의사항 및 팁
- SSH 키 사용 권장: 비밀번호 인증보다 SSH 키를 사용하는 것이 보안상 훨씬 안전하며, 반복적인 비밀번호 입력의 번거로움을 줄여줍니다.
- 네트워크 상태: 원격 서버와의 연결은 네트워크 속도에 영향을 받습니다. 불안정한 네트워크에서는 작업이 느려질 수 있습니다.
- VS Code Server 업데이트: 원격 서버에 설치되는 VS Code Server는 자동으로 업데이트되거나 수동으로 업데이트할 수 있습니다. 최신 버전을 유지하는 것이 좋습니다.
- 연결 끊김: 원격 서버와의 연결이 끊어졌을 경우, VS Code 왼쪽 하단의 연결 상태를 확인하고 "Reopen in Container" 또는 "Reconnect" 옵션을 통해 다시 연결을 시도할 수 있습니다.
- SSH 설정 파일:
~/.ssh/config파일에 접속 정보를 미리 설정해두면ssh add-host명령 시 더욱 편리하게 관리할 수 있습니다.
Remote SSH 확장 기능을 통해 원격 서버를 마치 내 로컬 컴퓨터처럼 활용하여 개발 생산성을 극대화해보세요.
6
스크랩
10
좋아요
0
댓글