Ubuntu Server에 NoMachine으로 GUI 원격 접속하기

Ubuntu Server를 설치하는 방법은 아래 글을 참고한다.

GUI가 없는 Ubuntu Server에 NoMachine을 설치해서 원격으로 데스크탑 환경에 접속하는 방법이다. NoMachine은 NX 프로토콜을 사용하며 VNC보다 빠르고 설정이 간단하다.

서버: 데스크탑 환경 설치

NoMachine은 서버에 DE(Desktop Environment)가 필요하다. 가벼운 xfce4를 권장한다.

sudo apt update
sudo apt install xfce4 xfce4-goodies

서버: NoMachine 설치

NoMachine 공식 사이트에서 최신 .deb 패키지 URL을 확인한 뒤 받는다.

https://download.nomachine.com/download/?id=1&platform=linux

wget https://download.nomachine.com/download/9.x/Linux/nomachine_9.x.x_amd64.deb
sudo dpkg -i nomachine_9.x.x_amd64.deb

설치하면 NoMachine 서버(nxserver)가 자동으로 시작된다.

# 서비스 상태 확인
sudo /usr/NX/bin/nxserver --status

서버: 방화벽 설정

NoMachine은 기본적으로 TCP/UDP 4000 포트를 사용한다.

sudo ufw allow 4000/tcp
sudo ufw allow 4000/udp
sudo ufw reload

클라이언트: NoMachine 설치 및 연결

접속하는 PC(Windows/Mac/Linux)에도 NoMachine 클라이언트를 설치한다. nomachine.com에서 OS에 맞는 버전을 받아 설치한다.

설치 후 실행하면 New Connection 화면이 나온다.

  1. Protocol: NX
  2. Host: 서버 IP 주소
  3. Port: 4000
  4. 서버의 리눅스 계정 ID/PW로 로그인

가상 디스플레이로 연결되지 않을 때

서버에 물리 디스플레이가 없으면 “No virtual desktops available” 오류가 나올 수 있다. 이때는 NoMachine 설정에서 가상 디스플레이를 활성화한다.

sudo nano /usr/NX/etc/node.cfg

아래 항목을 찾아 수정한다.

CreateDisplay 1
DisplayOwner 1

저장 후 서버를 재시작한다.

sudo /usr/NX/bin/nxserver --restart

답글 남기기