VS Code를 이용한 원격 서버 디렉토리 접근법 - (2)

업데이트:

  • 연구주제 : VS Code를 이용한 원격 서버 디렉토리 접근
  • 연구목적 : 원격 서버 관리
  • 연구일시 : 2020년 1월 07일 09:00~17:00
  • 연구자 : 이재환 ljh951103@naver.com
  • 연구장비 : HP EliteDesk 800 G4 TWR, WSL, Lightsail, VS Code, Docker
  • 관련연구 : AWS, Linux, Unix, Ubuntu, OS, SSH

 

서론

지난 연구에 이어 이번 포스트에도 원격접근에 대하여 다룬다.
이번엔 직접 VS Code Remote로 원격접근하는 3가지 방법을 설명한다.

 

본론

Remote - SSH 원격연결(lightsail)

Lightsail이란 아마존에서 제공하는 가상서버 서비스이다. 여기서는 이러한 Lightsail 서버와 VS Code를 연동하여 연결하는 것을 다룬다.

 

1. 리눅스 환경 구성

우선 본격적으로 연동하기전에 서버에서 몇 가지 설정을 해야한다.
클라이언트가 원격으로 ssh 접속을 하기위해서는 root 계정에 비밀번호를 지정해주어야 한다.

 

  1. root 계정 권한 부여
sudo su

 

  1. root 계정 비밀번호 설정
passwd root

 

  1. ssh 원격 접속 환경설정 파일 수정
vi /etc/ssh/sshd_config

 

 

  • PermitRootLogin : root 사용자의 로그인 허용 여부 - yes
    – 접속시 root 사용자 로그인을 허용해야한다.

  • PasswordAuthentication : 비밀번호 로그인 허용 여부 - yes – 바꾼 root 사용자 비밀번호로 로그인을 허용해야한다.

  • ChallengeResponseAuthentication : 인증 허용 여부 - no – ChallengeRespone 이라는 특이한 인증을 허용하지않는다.

 

 

모든 설정을 마친 모습은 위와 같다. 이제 ssh 서비스를 재시작 해준다.

  1. ssh 서비스 재시작
service sshd reload

 

이제 리눅스 서버에 root 아이디를 사용해서 로그인 할 수 있다.
root 사용자는 최고관리자이므로 비밀번호를 충분히 복잡해야 한다는 점은 명심해야한다.

 

2. Remote - SSH 원격연결

우선 VS Code의 마켓플레이스로 부터 Remote Development가 설치되어 있다고 가정한다. 혹여나 설치가 되어있지 않다면 설치를 진행하면 된다.

 

  1. F1을 눌러 Remote-SSH: Connect to Host…​ 선택한다.

 

  1. Configure SSH Hosts를 선택한다.

 

  1. 원하는 설정파일을 선택한다.

 

  1. 설정파일을 입력한다.
  • Host: 저장 이름
  • HostName: 호스트 주소
  • User: 사용자
  • IndentyFile: 키

 

  1. 입력 후 다시 F1을 눌러 저장한 이름을 누르면 비밀번호 입력 화면이 나온다. 바꾼 root 계정 비밀번호를 입력한다.

image

 

  1. 최종적으로 원격 연결되어….

image

원격으로 서버 파일에 접글할 수 있다.

 

Container 원격접근(Docker)

컨테이너 원격 접근의 경우에는 실행중인 컨테이너를 VC Code에서 자동적으로 잡아준다.

  1. 도커 컨테이너 실행

image

 

컨테이너가 실행되어 동작하고 있다는 점을 알 수 있다.

image

 

  1. Remote-Containers: Attach.. 선택

image

 

  1. 접속할 컨테이너 선택을 하면..

image

 

연결이 잘 된 것을 확인할 수 있다.

image

 

WSL 원격접근

WSL도 컨테이너와 마찬가지로 동작하고 있을 때, 바로 Visual Studio Code로 잡을 수 있다.

 

  1. WSL을 실행시키고 F1을 눌러 Remote-WSL: New Window를 선택한다.

image

 

바로 연결된 것을 알 수 있다..

image

 

결론

이처럼 이제는 이전과 달리 VS Code가 돌아가는 가벼운 노트북 하나만 있으면 언제든지 원격으로 서버에 접속하여 디렉토리에 대한 접근을 할 수 있다.
또한 VS Code의 편리함 덕분에 리눅스 서버관리를 효율적이고 빠르게 할 수 있게 되었다.
이것이 VS Code이고 Remote Developement이다.

 

향후과제

원격 서버로 접속할 수 있는 환경을 집에서 구축

 

참고자료

https://blog.lael.be/post/7678
https://code.visualstudio.com/docs/remote/ssh

 

Writer: Jae-Hwan Lee

댓글남기기