- 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
# 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
https://thekkom.tistory.com/319
_