본문 바로가기
Ubuntu

[GUI] Ubuntu CLI 환경에서 GUI 설치 및 Window 원격 접속 설정 가이드

by 너드나무 2025. 5. 7.
반응형

📝 서론

Ubuntu 서버 환경은 기본적으로 GUI(그래픽 환경)가 없는 CLI(Command Line Interface) 상태로 제공됩니다.

대부분의 서버 작업은 CLI로 충분하지만, 시각적 인터페이스가 필요한 작업이 존재하기에 GUI 환경이 필요할 수 있습니다.

특히, 원격지에서 Ubuntu 서버의 GUI 환경을 사용하려면 XRDP를 활용한 원격 데스크톱 설정이 유용합니다.


📦 준비 사항

  • Ubuntu 20.04 이상 CLI 환경 설치 완료
  • 외부 접속이 가능한 네트워크 환경
  • Windows PC (Remote Desktop App(Windows), Windows App(Mac) 사용)

🧱 설치 단계 요약

단계 설명
1단계 GUI 및 XRDP 설치
2단계 사용자 비밀번호 설정
3단계 세션 설정 변경
4단계 GUI 실행 스크립트 설정
5단계 Windows에서 접속
 

1️⃣ GUI 및 XRDP 설치

Ubuntu에서 기본 GUI 환경인 GNOME 또는 가벼운 XFCE 데스크톱을 설치할 수 있습니다. 서버 환경에서는 XFCE가 리소스 효율이 좋아 많이 사용됩니다.

$ sudo apt update
$ sudo apt install ubuntu-desktop -y
$ sudo apt install xrdp -y
$ sudo apt install xfce4 -y
 

XRDP는 RDP(Remote Desktop Protocol) 서버 역할을 하며, Windows의 '원격 데스크톱 연결'과 연동됩니다.


2️⃣ 사용자 비밀번호 설정

GUI 환경은 로그인 계정에 비밀번호가 설정되어 있어야 접속이 가능합니다.

$ sudo passwd ubuntu
 

ubuntu는 기본 사용자 계정입니다. 다른 계정을 사용할 경우 계정명에 맞게 명령어를 변경하세요.


3️⃣ XRDP 설정 변경

XRDP는 기본적으로 세션 수 제한이 있습니다. 동시에 여러 사용자가 접속하려면 제한을 늘릴 수 있습니다.

$ sudo vi /etc/xrdp/sesman.ini

 

아래 항목을 찾아 수정:

MaxSessions=100
 

변경 후 저장하고 종료합니다.


4️⃣ XRDP GUI 실행 스크립트 설정

XRDP는 세션 시작 시 실행할 GUI를 결정하는 스크립트를 사용합니다.

$ sudo vi /etc/xrdp/startwm.sh
 

다음과 같이 수정합니다:

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
. $HOME/.profile

# 아래 줄들은 주석 처리
# test -x /etc/X11/Xsession && exec /etc/X11/Xsession
# exec /bin/sh /etc/X11/Xsession

# XFCE4 GUI 시작
test -x /usr/bin/startxfce4 && exec /usr/bin/startxfce4
exec /bin/sh /usr/bin/startxfce4
 

변경 후 저장하고 종료합니다.


5️⃣ XRDP 서비스 재시작

변경된 설정을 반영하려면 서비스를 재시작해야 합니다.

$ sudo systemctl restart xrdp
 

필요시 방화벽에서 3389 포트를 열어줍니다:

온프라미스 서버 : $ sudo ufw allow 3389/tcp
AWS 운영 시 : 보안그룹 인바운드 3389 허용
 
 
 

6️⃣ Windows에서 원격 접속

Windows PC에서 다음 절차로 접속할 수 있습니다:

  1. 시작 메뉴 → 원격 데스크톱 연결 실행 (또는 mstsc)
  2. Ubuntu 서버의 공인 IP 또는 사설 IP 입력
  3. 사용자명과 비밀번호 입력 (ubuntu, 설정한 비밀번호)
  4. 접속 완료 후, Xfce4 데스크톱 환경이 나타납니다 🎉


🧠 참고 개념

🧩 RDP(Remote Desktop Protocol)

  • Microsoft가 만든 원격 접속 프로토콜
  • XRDP는 RDP 프로토콜을 사용하는 오픈소스 리눅스 서버

🧩 X11, Wayland

  • 리눅스의 GUI 시스템 프로토콜
  • startxfce4는 X11 기반에서 GUI 환경을 실행하는 명령어

🧩 DBUS_SESSION, XDG_RUNTIME_DIR

  • 리눅스에서 GUI 환경 실행 시 필요한 사용자별 런타임 세션
  • XRDP 환경에서는 불필요하거나 충돌을 일으킬 수 있어 unset 처리

✅ 마무리

CLI만 제공되는 Ubuntu 서버에 GUI를 설치하고, Windows에서 손쉽게 접속하여 사용할 수 있는 방법을 정리해봤습니다.
XRDP와 XFCE 조합은 매우 가볍고 효율적인 리눅스 GUI 원격 환경을 제공합니다.
이제 CLI 환경의 불편함을 벗어나 GUI 기반의 Ubuntu를 원격으로 활용해보세요!

728x90
반응형