vscode:: remote tunnel connection 사용해서 linux VM으로 원격접속하기 (no ssh)

 

- ssh는 포트가 막혀서 사용하기 힘듬.

- vscode.dev 로 접속하면 편하게 연결이 되어서 아이패드에서 사용해 보려고...

 

 

 

 

1) proxmox에서 ubuntu에서  noVNC창으로 접속

 

 

 

 

 

2) vscode를 설치

 

-방법1)

sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
 
 
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

 

 

-방법2)

curl -Lk 'https://code.visualstudio.com/sha/download?build=stable&os=cli-alpine-x64' --output vscode_cli.tar.gz

tar -xf vscode_cli.tar.gz

 

 

 

 

 

 

3) code tunnel 실행

; 실행할 때 ./code 로 실행해야 경로 오류 없음

code tunnel --accept-server-license-terms --disable-telemetry

# terminial에서는 아래로 실행
./code tunnel --accept-server-license-terms --disable-telemetry

 

 

 

 

 

 

 

4) 본인인증 하기 및 vscode.dev에 연동하기

- 연결할 github 계정이나 microsoft계정으로 로그인 가능한 기기(vscode설치한 pc말고도)에서

- https://github.com/login/device/  접속하여 아래 화면에의 녹색 글자 8자리 고유키 입력하여 연동완료

 

생성키를 아래 화면에 입력

 

 

 

Authorize Visual-Studio-Code를 클릭

 

 

 

 

 

 

 

 

 

 

 

ubuntu server cli에서 봤던 폴더 구조를 그대로 보여줌.

원격접속 성공!

 

 

 

 

 

 

 


systemctl 등록하기

https://www.hakawati.co.kr/entry/vscode-server-cli-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0

 

vscode server cli 구축하기

일전에 vscode를 구축하는 포스트를 발행한 적이 있다. 이 방식은 vscode 서버부터 NginX까지 구축을 진행하여 완전한 섯버 형태로 구축하는 내용을 다룬다. [Information Technology/Programming] - Code Server -

www.hakawati.co.kr

 

 

 

# user 조회
cat /etc/passwd

# group 조회
cat /etc/group

>> 사용하려는 account<user>와 group을 동일하게 설정하면 큰 문제 없음

 

 

 

시스템서비스에 등록하기

sudo nano /lib/systemd/system/code.service
[Unit]
Description=VSCode CLI Server

[Service]
Type=simple
User=ubuntu
Group=ubuntu
ExecStart=/usr/bin/code tunnel --accept-server-license-terms --disable-telemetry 

[Install]
WantedBy=multi-user.target

 

# register 
sudo systemctl daemon-reload
sudo systemctl start code.service
sudo systemctl enable code.service


# running status
sudo systemctl status code.service

 

 

 

 

 

설정 중 ERROR

 

GUI환경에서 snap 으로 vscode를 설치했더니, code path가 다름.

`whereis code`로 경로 확인 후, 이 것을 반영

 ExecStart=/usr/local/bin/code >> ExecStart=/snap/bin/code

 

 

 


REFERENCE

 

https://code.visualstudio.com/docs/remote/tunnels

 

Remote Tunnels

Using the Visual Studio Code Remote Tunnels extension

code.visualstudio.com

 

 

 

 

https://thekkom.tistory.com/319

 

vscode:: install vscode in ubuntu, linux

https://code.visualstudio.com/docs/setup/linux Running Visual Studio Code on Linux Get Visual Studio Code up and running on Linux. code.visualstudio.com method 1 sudo snap install --classic code code --version method 2 sudo apt update sudo apt install soft

thekkom.tistory.com

 

 

 

 

 

 

 

 

_

반응형