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 계정에 비밀번호를 지정해주어야 한다.
- root 계정 권한 부여
sudo su
- root 계정 비밀번호 설정
passwd root
- ssh 원격 접속 환경설정 파일 수정
vi /etc/ssh/sshd_config
-
PermitRootLogin : root 사용자의 로그인 허용 여부 - yes
– 접속시 root 사용자 로그인을 허용해야한다. -
PasswordAuthentication : 비밀번호 로그인 허용 여부 - yes – 바꾼 root 사용자 비밀번호로 로그인을 허용해야한다.
-
ChallengeResponseAuthentication : 인증 허용 여부 - no – ChallengeRespone 이라는 특이한 인증을 허용하지않는다.
모든 설정을 마친 모습은 위와 같다. 이제 ssh 서비스를 재시작 해준다.
- ssh 서비스 재시작
service sshd reload
이제 리눅스 서버에 root 아이디를 사용해서 로그인 할 수 있다.
root 사용자는 최고관리자이므로 비밀번호를 충분히 복잡해야 한다는 점은 명심해야한다.
2. Remote - SSH 원격연결
우선 VS Code의 마켓플레이스로 부터 Remote Development가 설치되어 있다고 가정한다. 혹여나 설치가 되어있지 않다면 설치를 진행하면 된다.
- F1을 눌러 Remote-SSH: Connect to Host… 선택한다.
- Configure SSH Hosts를 선택한다.
- 원하는 설정파일을 선택한다.
- 설정파일을 입력한다.
- Host: 저장 이름
- HostName: 호스트 주소
- User: 사용자
- IndentyFile: 키
- 입력 후 다시 F1을 눌러 저장한 이름을 누르면 비밀번호 입력 화면이 나온다. 바꾼 root 계정 비밀번호를 입력한다.
- 최종적으로 원격 연결되어….
원격으로 서버 파일에 접글할 수 있다.
Container 원격접근(Docker)
컨테이너 원격 접근의 경우에는 실행중인 컨테이너를 VC Code에서 자동적으로 잡아준다.
- 도커 컨테이너 실행
컨테이너가 실행되어 동작하고 있다는 점을 알 수 있다.
- Remote-Containers: Attach.. 선택
- 접속할 컨테이너 선택을 하면..
연결이 잘 된 것을 확인할 수 있다.
WSL 원격접근
WSL도 컨테이너와 마찬가지로 동작하고 있을 때, 바로 Visual Studio Code로 잡을 수 있다.
- WSL을 실행시키고 F1을 눌러 Remote-WSL: New Window를 선택한다.
바로 연결된 것을 알 수 있다..
결론
이처럼 이제는 이전과 달리 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
댓글남기기