티스토리 뷰

키워드: 윈도우, 리눅스, 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://go.microsoft.com/fwlink/?LinkID=76086
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
댓글
댓글쓰기 폼