티스토리 뷰
키워드: 윈도우, 리눅스, Windows, Linux, X11-forwarding, MobaXterm, 원격 제어, GUI, IDE, 코딩, 프로그래밍
서론
원격 서버에서 개발해야 할 때, vi로 IDE 없이 날코딩을 하는 사람이 많은 것 같음. 당연히 매우 비효율적 이나 대략 아래와 같은 이유로 날코딩을 하는 것 같음.
- Ubuntu Server 등을 사용중이라 Gnome 등의 데스크탑 환경이 깔려있지 않음
- xrdp 등 원격 데스크탑 포트가 막혀 있음
- 리눅스에서 돌아가는 적당한 IDE를 모르겠음
- 그냥 평소에 IDE를 쓸 생각조차 없음
마지막에 해당되는 프로그래머는 머리박고 반성해야 함.
하지만 SSH만 접속되는 환경에서, 리눅스 서버에 데스크탑 환경이 깔려있지 않아도, GUI 프로그램을 원격으로 띄우는 것이 가능.
이 글에서 소개하는 방법은 Windows에서 MobaXterm이라는 터미널 프로그램을 사용하는 방법으로, 기존의 PuTTY + Xming을 사용한 방법보다 훨씬 간편함.
이 글에서 사용한 환경
Local: Windows 10
Remote: Ubuntu Server 18.04 (VM)
MobaXterm 다운로드 및 설치
MobaXterm은 PuTTY 같은 원격 터미널 프로그램인데 기능이 좀 많음. 여기에서는 다 재끼고 원격으로 GUI 프로그램 띄우는 방법만 소개.
https://mobaxterm.mobatek.net/download.html
무료로 사용하려면 Home Edition을 다운받으면 됨. 개인이 회사에서 사용해도 라이선스 문제없음.
설치는 평범하게 압축풀고, .msi 더블클릭, 다음, 다음...
SSH 원격 접속하기
Session - SSH - Remote host, Port 입력 - OK
왼쪽 Sessions에 등록이 됨. 더블클릭하여 접속.
접속했을 때 X11-forwarding, DISPLAY에 ✓표시가 되어있으면 별다른 서버 설정 없이 사용 가능.
만일 ✗표시가 된 경우, SSH 서버의 X11 forwarding 옵션을 켜야 함.
자세한 방법은 OS마다 다르므로 검색할 것. 키워드: (OS 이름 버전) X11 forwarding
우분투의 경우 따로 설정 필요 없음.
Test with xclock
먼저 간단한 GUI 시계를 깔아서 테스트.
이 과정에서 기본적인 X11 라이브러리도 같이 설치되므로 넘기지 말 것.
$ sudo apt install x11-apps
$ xclock
터미널에서 프로그램을 실행하면 새 창으로 시계가 뜸.
다른 GUI 프로그램도 이런 식으로 원격실행 가능. 다음 단락에서 몇가지 IDE 설치하는 예시를 들어보겠음.
VS Code
(주의: 최신 버전의 경우 설정 변경이 필요함. 리플 참조)
$ curl -JLO https://update.code.visualstudio.com/1.48.2/linux-deb-x64/stable
curl: Saved to filename 'code_1.48.2-1598353430_amd64.deb'
$ sudo apt install ./code_1.48.2-1598353430_amd64.deb
↑ 다운로드 후 설치.
$ code
/usr/share/code/bin/../code: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory
$ sudo apt install libx11-xcb1
$ code
/usr/share/code/bin/../code: error while loading shared libraries: libasound.so.2: cannot open shared object file: No such file or directory
$ sudo apt install libasound2
↑ 실행을 시도.
cannot open shared object file 에러가 나오는 경우, 해당 라이브러리 설치 후 재시도.
$ code
↑ 실행하면 VS Code가 창으로 뜸.
PyCharm
$ curl -JLO https://download.jetbrains.com/python/pycharm-community-2020.2.1.tar.gz
$ tar xf pycharm-community-2020.2.1.tar.gz
↑ 다운로드 후 압축 해제.
$ pycharm-community-2020.2.1/bin/pycharm.sh
↑ 실행
몇가지 팁
↓ 프로그램 실행중 쉘을 계속 사용하려면, 아래처럼 명령어 끝에 &를 붙이기.
$ pycharm-community-2020.2.1/bin/pycharm.sh &
↓ 한글이 깨지는 경우, 글꼴을 설치.
$ sudo apt install fonts-noto-cjk
'IT' 카테고리의 다른 글
JPEG XL과 조용한 차세대 이미지 포맷 전쟁 (1) | 2023.05.29 |
---|---|
Linux 환경에서 분할 압축 파일 해제하기(zip, 7z, rar, ...) (0) | 2023.05.29 |
샤오미 필립스 스마트 무드등 사용기 (2) | 2020.01.16 |
JPEG 화질 저하 없는 흑백 변환(무손실 회색조 변환) (1) | 2019.12.26 |
[Windows 7] 설치 시 업데이트 시간 단축하기 + 랜섬웨어 감염 방지 (0) | 2017.05.15 |