Ubuntu 원격 데스크톱 사용법 | RDP·VNC·SSH 설정과 연결 문제 해결 가이드 (초보자 OK)

目次

1. 소개: Ubuntu에서 원격 데스크톱을 사용하는 이유

Ubuntu를 원격으로 조작하는 경우가 점점 늘어나고 있다

Ubuntu를 비롯한 Linux 계열 OS는 그동안 주로 개발자와 서버 관리자가 사용하는 이미지가 강했고, 로컬 환경에서의 조작이 전제로 여겨졌습니다. 그러나 최근에는 재택근무 확대와 학습용 PC로 Ubuntu를 도입하는 사람도 늘어나면서, “Ubuntu를 원격으로 조작하고 싶다”는 수요가 높아지고 있습니다. 예를 들어, 집에 있는 Ubuntu 서버를 외출 중에 조작하거나, 오래된 노트북에 Ubuntu를 설치해 원격 개발용 단말기로 활용하는 등, 원격 데스크톱 활용 범위가 확대되고 있습니다.

Windows와의 차이는? Ubuntu만의 장점

“Windows에도 원격 데스크톱이 있지만, Ubuntu에서 하는 의미가 있을까?”라고 의문을 가질 수도 있습니다. 실제로 Ubuntu에는 다음과 같은 원격 조작에 적합한 특징이 있습니다.
  • 경량이고 안정적인 OS이므로 저사양 PC에서도 쾌적하게 동작한다
  • 보안성이 높고, SSH 등 암호화 통신과의 친화성이 높다
  • 무료이며 오픈소스로, 여러 단말에서 활용해도 비용이 들지 않는다
이러한 이유로, 특히 프로그래밍 학습이나 서버 용도로 Ubuntu를 선택하고 원격으로 활용하는 경우가 늘어나고 있습니다.

‘어려워 보인다’고 느끼는 초보자도 사용하기 쉬워졌다

Linux 계열 OS에 익숙하지 않은 사람들 중에는 “원격 연결 설정이 명령어만 가득해서 어려워 보인다”는 불안을 갖는 사람도 많을 것입니다. 확실히 이전에는 Ubuntu에서 원격 연결을 하려면 VNC 서버의 수동 설정이나 SSH를 통한 포트 포워딩 등 어느 정도 지식이 필요했습니다. 하지만 Ubuntu 22.04 LTS 이후부터는 RDP(Remote Desktop Protocol)를 이용한 원격 연결이 기본으로 지원되며, GUI만으로 설정이 가능해졌습니다. 초보자에게도 다루기 쉬워진 덕분에 더 많은 사람들이 Ubuntu의 원격 활용에 도전할 수 있게 되었습니다.

본 기사 목적 및 구성

본 기사에서는 Ubuntu를 사용해 원격 데스크톱 연결을 구현하는 방법을 초보자도 이해하기 쉽도록 단계별로 설명합니다. Ubuntu 22.04 최신 기능 활용 방법부터 구버전에서의 xrdp 설정, 나아가 VNC와 SSH 터널을 이용한 보안 강화 방법까지 폭넓게 다루고 있습니다. 각각의 방법의 특징과 차이점을 비교하면서 자신에게 맞는 방법을 찾을 수 있도록 구성했으니, 꼭 마지막까지 읽어보시기 바랍니다.

2. Ubuntu에서 사용할 수 있는 원격 데스크톱 방식 비교【VNC vs RDP】

원격 연결에는 여러 프로토콜이 있다

Ubuntu에서 원격 데스크톱을 구현하는 방법은 하나가 아닙니다. 크게 나누어 아래의 3가지 방식이 주류입니다。
  • RDP(Remote Desktop Protocol)
  • VNC(Virtual Network Computing)
  • SSH(Secure Shell)+X전송 또는 터널
이 중, RDP와 VNC는 “데스크톱 화면을 그대로 전송하는 방식”으로 일반적인 원격 조작에 많이 사용됩니다. 한편, SSH는 주로 명령줄 원격 조작이나 보안 강화용 보조 수단으로 사용됩니다。 여기서는 특히 초보자도 다루기 쉬운 RDP와 VNC에 대해 각각의 특징과 차이를 비교합니다。

RDP(Remote Desktop Protocol)란

RDP는 원래 Microsoft가 개발한 프로토콜로, Windows에서 표준 기능으로 널리 사용됩니다. Ubuntu에서도 xrdp라는 소프트웨어를 사용함으로써 이 RDP 프로토콜을 통해 원격 연결이 가능해집니다。 Ubuntu 22.04 이후에서는 GNOME 환경에 RDP 기능이 기본 탑재되어 있기 때문에, xrdp를 별도로 설치하지 않아도 GUI만으로 원격 연결 설정이 완료됩니다。 RDP의 특징:
  • Windows와의 호환성이 높아 Windows 표준 원격 연결 도구로 접속 가능
  • 연결 후 화면 그리기가 빠르고 부드럽다
  • 인증 기능과 암호화 기능이 표준 장착되어 있어 비교적 안전
다음과 같은 사람에게 추천:
  • Ubuntu와 Windows를 조합해 사용하는 사람
  • GUI로 간단히 설정하고 싶은 초보자
  • 보안과 안정성을 중시하는 사람

VNC(Virtual Network Computing)란

VNC는 크로스 플랫폼으로 사용할 수 있는 원격 데스크톱 기술입니다. Ubuntu에서는 “vino“나 “tightvncserver“와 같은 소프트웨어를 사용해 구현할 수 있습니다。 VNC의 구조는 RDP와 약간 달라, “데스크톱 이미지를 순차 전송하는” 방식이라 그리기가 약간 늦어지는 경향이 있습니다. 반면에 세션 공유(여러 사람이 동시에 같은 화면을 보는)와 같은 기능에 유연성이 있는 것이 장점입니다。 VNC의 특징:
  • 크로스 플랫폼으로 이용 가능 (Mac이나 Android에서도 연결하기 쉬움)
  • 다수 사용자와 동시에 동일 화면을 공유 가능
  • 보안 기능이 다소 약해 SSH와 결합해 사용하는 것이 바람직
다음과 같은 사람에게 추천:
  • 여러 사람이 Ubuntu를 원격 조작하고 싶은 경우
  • Windows 외의 단말기에서 연결하고 싶은 경우
  • 세밀하게 커스터마이즈하고 싶은 중~고급 사용자

비교표: RDP와 VNC의 차이

항목RDPVNC
연결 용이성◎(GUI 설정·Windows에서 간편)△(초기 설정에 약간 수고)
그리기 편안함◎(부드럽게)△(약간 끊길 수도)
보안◎(표준으로 암호화 지원)△(SSH 터널 권장)
세션 공유×○(다수 사람이 동시에 조작 가능)
지원 플랫폼Windows 중심크로스 플랫폼(Linux, Mac, Android 등)

어느 것을 선택해야 할까?

초보자와 Windows 사용자에게는 RDP가 추천됩니다. 설정도 간단하고 연결도 안정적이어서 도입 장벽이 낮으며, Ubuntu 원격 연결 입문에 최적입니다。 한편, 세밀한 설정이 필요하거나 Windows 외의 단말기에서 연결하고 싶은 사람은 VNC를 선택하면 유연성이 높다는 점입니다. 다만 VNC를 사용할 경우 SSH 터널 등 보안 대책을 함께 도입하는 것이 중요합니다。

3. 【최신 버전】Ubuntu 22.04에서 RDP(원격 데스크톱)를 활성화하는 방법

Ubuntu 22.04에서 RDP 기능이 기본으로 제공됩니다

Ubuntu 22.04 LTS 이후, 기본 데스크톱 환경(GNOME)에원격 데스크톱 기능이 기본 탑재되도록 되었습니다. 이를 통해추가로 xrdp 등 외부 도구를 설치하지 않아도 RDP 연결을 간편하게 이용할 수 있게 되었습니다. 이 새로운 기능을 사용하면 Windows의 기본 원격 데스크톱 클라이언트(mstsc.exe)에서 Ubuntu에 직접 연결할 수 있어 초보자도 매우 사용하기 쉽습니다.

사전 준비와 확인 사항

RDP를 활성화하기 전에 다음 사항을 확인하십시오.
  • Ubuntu 버전이 22.04 이상인지 확인
  • GNOME 데스크톱 환경을 사용하고 있는지 확인
  • Wayland가 아니라 X.org 세션으로 로그인했는지 확인(중요)
특히 마지막의 “Wayland가 아니라 X.org로 로그인”한 점은 원격 데스크톱 기능을 이용하는 데 매우 중요합니다. Wayland는 현재 RDP 연결을 지원하지 않으므로, 아래 절차대로 세션을 변경하십시오.

X.org 세션으로 로그인하는 방법

  1. Ubuntu 로그인 화면에서 사용자 이름을 선택
  2. 비밀번호를 입력하기 전에 오른쪽 하단의톱니바퀴 아이콘(⚙)을 클릭
  3. “Ubuntu on Xorg”를 선택
  4. 비밀번호를 입력하고 로그인

원격 데스크톱을 활성화하는 절차

  1. “설정” 앱을 엽니다
  2. 왼쪽 메뉴에서 “공유”를 선택
  3. 원격 데스크톱”을 클릭
  4. 원격 데스크톱을 활성화”를 켭니다
  5. 인증 방식을 “비밀번호”로 설정하고, 원하는 연결 비밀번호를 입력
  6. “네트워크” 섹션에서 “로컬 네트워크상의 사용자가 이 컴퓨터에 연결할 수 있도록 허용”에 체크
이제 Ubuntu 측 설정이 완료되었습니다.

Windows에서 Ubuntu에 연결하는 절차

  1. Windows 키 + R을 눌러 “mstsc”를 입력하고 Enter(원격 데스크톱 연결 도구 실행)
  2. “컴퓨터”란에 Ubuntu의IP 주소를 입력
  3. 연결하면 Ubuntu에서 설정한 사용자 이름과 비밀번호를 입력하는 화면이 표시됩니다
  4. 연결 완료
Ubuntu의 IP 주소는 “설정”>“Wi‑Fi” 또는 “유선 연결”에서 확인할 수 있습니다. 혹은 터미널에서 아래 명령을 사용해 확인할 수도 있습니다:
ip a

방화벽 설정(필요에 따라)

Ubuntu의 UFW(Uncomplicated Firewall)를 활성화한 경우, RDP 포트(기본 TCP 3389번)를 열어야 합니다.
sudo ufw allow 3389/tcp
그 후, UFW를 재시작하거나 상태를 확인합니다:
sudo ufw status

자주 발생하는 문제와 해결 방법

문제해결 방법
연결 시 화면이 완전히 검게 된다X.org로 로그인했는지 확인
연결이 거부된다방화벽 및 동일 네트워크 내인지 확인
비밀번호 입력 후 반응이 없다GNOME 공유 설정에서 원격 데스크톱이 활성화되어 있는지 확인

보충: LAN 내 사용을 전제로 함

이 방법은 기본적으로동일 네트워크(LAN) 내 사용을 전제로 합니다. 외부에서 연결하려면 VPN이나 포트 포워딩 설정, SSH 터널과의 병용 등이 필요합니다(이에 대해서는 뒤의 장에서 설명합니다).

4. Ubuntu 20.04 이전에서 xrdp를 사용해 원격 연결하는 방법

Ubuntu 20.04에서는 xrdp 도입이 필요

Ubuntu 20.04 및 그 이전 버전에는 Ubuntu 22.04와 같은 표준 RDP 기능이 탑재되어 있지 않습니다. 따라서 Windows에서 원격 연결을 할 경우 “xrdp”라는 외부 패키지를 이용해 Ubuntu 측에 RDP 서버 기능을 추가해야 합니다. xrdp는 Microsoft의 RDP 프로토콜과 호환되므로 Windows 표준 “원격 데스크톱 연결” 도구에서 Ubuntu에 쉽게 접근할 수 있습니다.

xrdp 설치 및 기본 설정

Ubuntu 20.04에서 xrdp를 도입하려면 터미널에서 아래 명령을 실행합니다。
sudo apt update
sudo apt install xrdp -y
설치가 완료되면 자동으로 xrdp 서비스가 시작됩니다. 시작 상태를 확인하려면 아래 명령을 사용합니다。
sudo systemctl status xrdp
녹색의 “active(running)”가 표시되면 정상적으로 동작하고 있습니다。

데스크톱 환경 선택 (Xfce 권장)

Ubuntu의 기본 GNOME 데스크톱은 xrdp와 호환성이 그리 좋지 않습니다. 세션이 정상적으로 시작되지 않거나 검은 화면이 표시되는 경우가 많이 있습니다。 따라서 xrdp와 호환성이 좋은 Xfce 데스크톱 환경을 설치하고, xrdp를 통한 세션에서 사용하도록 설정하는 것을 권장합니다。

Xfce 설치

sudo apt install xfce4 -y

세션 설정 변경

Xrdp에서 사용할 세션을 Xfce로 변경하기 위해 아래와 같이 설정 파일을 생성하거나 편집합니다。
echo "startxfce4" > ~/.xsession
파일 권한을 적절히 설정해 두세요:
chmod +x ~/.xsession
또한 polkit 관련 권한 오류를 피하기 위해 세션 설정 파일의 일부를 조정해야 할 수도 있지만, 일반적인 로컬 용도에서는 위 내용만으로도 동작하는 경우가 많습니다。

방화벽 설정

xrdp는 포트 3389/tcp를 사용합니다. Ubuntu의 방화벽(ufw)이 활성화되어 있는 경우 아래 명령으로 포트를 열어줍니다。
sudo ufw allow 3389/tcp

Windows에서 연결하는 방법 (재게시)

  1. Windows키 + R → mstsc 실행
  2. “컴퓨터”에 Ubuntu의 IP 주소를 입력
  3. xrdp 로그인 화면이 표시되면 Ubuntu의 사용자 이름과 비밀번호를 입력
  4. 연결 완료 (Xfce 세션이 표시됩니다)
※ IP 주소는 Ubuntu 터미널에서 ip a 또는 hostname -I 명령을 사용해 확인할 수 있습니다。

자주 발생하는 문제와 해결 방법

증상원인 및 해결책
연결 후 화면이 완전히 검게 됨GNOME 대신 Xfce 사용. .xsessionstartxfce4 기록
“세션이 종료되었습니다” 라는 메시지가 표시됨Ubuntu와 xrdp의 세션 관리가 맞지 않음. Xfce 설치 여부 확인
비밀번호 입력 후 연결이 끊김SELinux 또는 polkit 설정이 원인일 가능성. 보안 로그 확인

자동 시작·재시작 설정 (선택)

xrdp 서비스를 시스템 부팅 시 자동으로 시작하고 싶다면 아래 명령으로 활성화해 두세요。
sudo systemctl enable xrdp

5. VNC 서버를 사용한 연결 방법 (vino / tightvnc 등)

VNC란? Ubuntu에서도 사용할 수 있는 원격 데스크톱 기술

VNC(Virtual Network Computing)는 네트워크를 통해 화면을 공유하는 프로토콜로, Windows, Linux, macOS 등 크로스 플랫폼으로 이용 가능한 점이 특징입니다. Ubuntu에서도 VNC 서버를 도입하면 다른 PC나 스마트폰 등에서 원격 연결이 가능합니다。 VNC는 RDP에 비해 설정이 다소 복잡하고 렌더링 속도도 떨어지지만, 세션 공유와 연결 대상의 유연성 같은 점에서 우수합니다. 특히 여러 사용자가 같은 데스크톱 화면을 동시에 조회·조작하고자 할 때 편리한 선택지입니다。

Ubuntu에서 사용할 수 있는 주요 VNC 서버

Ubuntu에서는 다음과 같은 VNC 서버가 자주 이용됩니다。
서버명특징
vinoGNOME 환경에 내장되어 있으며, 설정이 GUI로 완료됩니다. 초보자용。
tightvncserver경량·고속이며 오래전부터 사용되어 왔습니다. 명령어 조작 중심。
x11vnc실제로 로그인 중인 세션에 접근할 수 있습니다. GUI 세션 공유에 최적。

GNOME 환경에서 vino를 사용하는 방법 (Ubuntu 20.04~22.04)

GNOME에는 vino라는 VNC 서버 기능이 내장되어 있어, GUI에서 간단히 설정할 수 있습니다。

1. 필요한 패키지 설치 (아직 설치되지 않았다면)

sudo apt install vino -y

2. ‘설정’에서 원격 조작 활성화

  1. ‘설정’ 앱을 연다
  2. ‘공유’ > ‘화면 공유’를 선택한다
  3. ‘화면 공유를 켠다’
  4. ‘네트워크를 통한 접근 허용’을 활성화한다
  5. 비밀번호 인증을 설정 (보안을 위해 강력히 권장)
※ GNOME이 Wayland 세션인 경우, vino가 정상 동작하지 않으므로 X.org에 로그인해야 합니다(3장에 해설됨)。

3. 연결 테스트

다른 PC에서 VNC 클언트(예: RealVNC Viewer, TigerVNC)를 사용하여 Ubuntu의 IP 주소에 연결합니다。 주소는 192.168.1.100:5900와 같은 형식이 됩니다。

CLI에서 사용하고 싶다면 tightvncserver

서버 용도 등 GUI 없이 경량으로 도입하고 싶을 경우 tightvncserver가 정석입니다。

1. 설치

sudo apt install tightvncserver -y

2. 최초 실행 시 비밀번호 설정

vncserver
최초 실행 시 연결 비밀번호 입력을 요구받습니다。

3. VNC 세션 시작

vncserver :1
이렇게 하면 VNC 세션이 포트 5901(5900 + 디스플레이 번호)에서 시작됩니다。

4. Ubuntu에 Xfce 등 경량 데스크톱 환경을 설정 (선택 사항)

tightvnc는 GNOME과 호환성이 좋지 않으므로, ~/.vnc/xstartup 파일에 아래와 같이 기록하여 Xfce 세션으로 실행하는 것이 일반적입니다:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
스크립트에 실행 권한을 부여한다:
chmod +x ~/.vnc/xstartup

보안상의 주의: SSH 터널 병행 사용 권장

VNC 프로토콜은 통신 내용이 암호화되지 않기 때문에, LAN 외부나 인터넷을 통해 사용할 경우 SSH 터널과 병행하는 것이 강력히 권장됩니다。 예: 로컬 PC에서 다음과 같이 연결
ssh -L 5901:localhost:5901 your-user@remote-ubuntu
그 후, VNC 뷰어에서 localhost:5901에 연결하면 안전하게 통신할 수 있습니다。

정리: VNC는 유연하지만 보안에 주의

VNC는 Ubuntu에서 원격 연결 시 유연성과 멀티플랫폼 대응 측면에서 우수하지만, 보안 조치를 취하지 않으면 취약합니다. 특히 외부 네트워크에서 사용할 경우 SSH 터널 활용을 강력히 권장합니다。 또한 GUI 기반으로 손쉽게 사용하고 싶다면 vino, 경량·서버용에는 tightvnc, 로그인 중인 세션을 공유하고 싶다면 x11vnc 등 목적에 따라 VNC 서버를 선택하면 좋습니다。

6. Windows에서 Ubuntu로 연결하는 방법【연결 클라이언트 소개】

Ubuntu를 원격으로 조작하려면, 연결 측에도 도구가 필요

Ubuntu 측에서 원격 데스크톱 설정이 완료되어 있어도, 연결하는 쪽의 PC(보통은 Windows)에도 해당 클라이언트 소프트웨어가 필요합니다. Windows에는 RDP 클라이언트가 기본으로 제공되지만, 용도에 따라 더 고기능 소프트웨어를 선택할 수도 있습니다. 이 장에서는, Windows에서 Ubuntu로 연결하는 대표적인 방법을 프로토콜별로 쉽게 소개합니다.

RDP를 사용할 경우: Windows 표준 “원격 데스크톱 연결”

Ubuntu가 RDP(xrdp 또는 GNOME의 표준 RDP 기능)를 지원한다면, Windows에 기본으로 탑재된 “원격 데스크톱 연결” 앱으로 접근할 수 있습니다.

연결 절차

  1. Windows키 + R을 눌러 “mstsc”를 입력하고, Enter
  2. 컴퓨터”란에 Ubuntu의 IP 주소(예: 192.168.1.10)를 입력
  3. “연결”을 클릭
  4. 사용자 이름·비밀번호를 입력하고, 연결 완료

장점

  • 소프트웨어 설치 불필요
  • 조작성이 가볍고 안정성도 높음
  • Windows 사용자에게 친숙한 UI

주의점

  • 연결 대상 Ubuntu가 RDP를 지원하지 않으면 사용할 수 없음(구버전은 xrdp 설정 필요)
  • 로컬 네트워크 내가 전제(외부 연결에는 VPN이나 SSH 터널 필요)

VNC를 사용할 경우: VNC 클라이언트 소프트웨어 사용

Ubuntu 측에 VNC 서버(vino, tightvnc 등)가 설치되어 있다면, Windows에서도 VNC 뷰어를 사용해 연결할 수 있습니다.

추천 VNC 클라이언트 소프트웨어

소프트웨어 이름특징
RealVNC Viewer상업용·비상업용 모두 지원. UI가 세련되어 초보자도 사용하기 쉬움.
TigerVNC Viewer오픈소스. 기능은 단순하지만 가볍고 동작이 빠름.
TightVNC Viewer오랫동안 사용되어 온 정석. 최소한의 기능으로 가볍게 동작함.

연결 절차 (RealVNC 예시)

  1. RealVNC Viewer를 설치·시작
  2. 연결 대상에 192.168.1.10:5900(또는 5901 등)을 입력
  3. 연결을 클릭하고, VNC 비밀번호를 입력
  4. Ubuntu 화면이 표시되어 원격 조작이 가능해짐

주의점

  • 통신이 암호화되지 않았으므로, 안전하게 사용하려면 SSH 터널을 병행해야 함
  • 그림의 부드러움은 RDP보다 다소 떨어짐

Remmina: 멀티 프로토콜 지원 고기능 클라이언트 (Ubuntu 측에서도 사용 가능)

Remmina(레미나)는 RDP·VNC·SSH 등 여러 연결 방식을 하나의 앱으로 관리할 수 있는 원격 데스크톱 클라이언트입니다. 원래는 Linux용이지만 Windows 버전도 배포되어 있어 양쪽에서 공통으로 사용할 수 있습니다.

특징

  • 하나의 앱으로 RDP·VNC·SSH 연결을 일원 관리
  • 연결 대상의 프로파일 저장, 스케일링 등 다기능
  • Ubuntu 측에서도 사용 가능하므로, 오히려 Ubuntu에서 Windows로 연결하고 싶을 때도 유용

Windows에서 설치 방법

  • Remmina 공식 사이트(https://remmina.org)에서 인스톨러를 다운로드하여 사용 가능

IP 주소 확인 방법(Ubuntu 측)

Windows에서 연결하려면 Ubuntu의 로컬 IP 주소를 알아야 합니다. Ubuntu에서는 아래 중 하나로 확인할 수 있습니다。

GUI에서 확인 방법

  • ‘설정’ > ‘네트워크’ > ‘유선’ 또는 ‘Wi‑Fi’에서 상세 정보를 확인

터미널에서 확인

ip a
또는
hostname -I
위 명령으로 표시되는 192.168.*.* 형태의 주소를 사용합니다.

네트워크에 관한 보충

연결 원본과 연결 대상이 같은 LAN 내에 있는 것이 전제입니다. 만약 다른 네트워크나 외부에서 연결하고 싶다면, 다음과 같은 대책이 필요합니다。
  • VPN(가상 사설 네트워크) 구축
  • 라우터에서 포트 포워딩 설정(보안상의 고려 필요)
  • SSH 터널을 이용한 안전한 경로 확보(후술)

정리: 목적에 맞는 클라이언트를 선택하자

연결 방식추천 클라이언트주요 용도
RDPWindows 표준 “원격 데스크톱 연결”Windows→Ubuntu에서 간편하게 사용하고 싶을 때
VNC‘RealVNC / TigerVNC / TightVNC’여러 단말에서 공유 조작하고 싶거나, Mac이나 스마트폰에서도 사용하고 싶을 때
SSHRemmina보안을 중시한 명령·GUI 병행 연결
Ubuntu 측 설정이 완료되어 있다면, 연결 원본 Windows 환경에 맞춰 최적의 클라이언트를 선택함으로써 스트레스 없는 원격 조작이 가능해집니다.

7. 일본어 입력·키보드 설정 문제 해결

원격 연결에서 발생하는 “일본어 입력이 안 되는” 문제

Ubuntu를 원격으로 조작하고 있으면, “일본어를 입력할 수 없음”“반각/전각 키가 작동하지 않음”“백슬래시()를 입력할 수 없음”와 같은 트러블에 직면할 수 있습니다. 이는 원격 연결에 의한 세션 환경 차이가 원인으로, 로컬 조작 시와 입력 설정이 달라서 발생합니다. 이 장에서는 Ubuntu에서 원격 연결 중에 발생하기 쉬운 일본어 입력 및 키보드 트러블과 그 해결 방법을 자세히 설명합니다.

일본어 입력이 안 됨 / IME가 작동하지 않음

주요 원인

  • 입력 메서드(IME)가 원격 세션에서 실행되지 않음
  • fcitx나 ibus 등 입력 프레임워크가 세션마다 제대로 연동되지 않음
  • GNOME 세션과 RDP의 호환성 문제

해결책 1: Mozc+fcitx를 명시적으로 실행

Ubuntu에서 일반적인 일본어 입력 환경은 “fcitx-mozc” 조합입니다. 원격 연결 시 이 환경이 자동으로 실행되지 않을 경우, 아래 명령을 사용해 수동으로 띄우면 해결될 수 있습니다.
fcitx-autostart
또는
fcitx -r

해결책 2: 세션마다 입력 메서드 재설정을 시도

  1. 설정 > 지역 및 언어 > 입력 소스 확인
  2. “일본어(Mozc)”가 활성화되어 있는지 확인
  3. 없다면 “+”를 눌러 일본어 입력을 추가
재로그인 후에 반영될 수도 있으니, 한 번 로그아웃·로그인해 보세요.

반각/전각 키가 작동하지 않음, 키 매핑이 어긋남

원격 데스크톱 연결에서는 키보드 레이아웃 인식이 어긋날 수 있습니다. 특히 일본어 키보드(JIS)와 영문 키보드(US)의 레이아웃 차이로 인해 “백슬래시()”나 “@” 등의 위치가 바뀌는 문제가 자주 나타납니다.

해결책: 키보드 레이아웃을 명시적으로 지정

  1. 설정 > 지역 및 언어 > 입력 소스
  2. “일본어(일본어)” 또는 “일본어(OADG 109A)” 등을 선택
  3. 필요에 따라 setxkbmap 명령으로 설정을 반영:
setxkbmap -model jp106 -layout jp
이 설정을 .xsession이나 .bashrc에 기록해 두면, 원격 로그인 시 자동 적용됩니다.

백슬래시()와 파이프(|)를 입력할 수 없음

특히 RDP 연결 시 많이 발생하는 이 문제는 xrdp가 키 코드를 올바르게 받지 못하고 있기 때문입니다.

우회책: 키보드 매핑 강제 변경

  1. 다음 파일을 편집:
sudo nano /etc/xrdp/km-0411.ini
  1. 이 파일은 일본어 키보드에 대응하는 매핑 정의입니다. 필요에 따라 영문 배열과의 차이를 수동으로 수정할 수도 있습니다(고급 사용자용)。
보다 현실적인 방법으로는 xrdp 외의 프로토콜(VNC 등)을 사용함으로써 이 문제를 회피할 수 있습니다.

입력 전환이 반응하지 않을 때의 대체 수단

반각/전각 키가 제대로 동작하지 않을 경우, 아래와 같은 대체 키를 사용해 일본어 입력의 온·오프를 전환할 수 있습니다。

Mozc(fcitx)인 경우:

  • Ctrl + Space(기본값)
  • Shift + Space(변경 가능)
fcitx 설정 앱에서 단축키 변경도 가능합니다。

일본어를 입력할 수 없을 때의 최후 수단: 에디터 사용+복사·붙여넣기

어쩔 수 없이 일본어를 입력할 수 없는 환경에서는 로컬(Windows)에서 일본어 입력한 문장을 복사해 Ubuntu 에디터에 붙여넣는 방법도 일시적인 회피책으로 유효합니다。

정리: 일본어 환경은 연결 방식에 따라 동작이 달라진다

증상주요 원인해결책
일본어를 입력할 수 없음IME 미시작, 세션 불일치fcitx-mozc 재시작, 입력 소스 추가
키 배열이 어긋남키보드 레이아웃 불일치setxkbmap 로 명시 설정
백슬래시 입력 불가xrdp 키맵 결함km 파일 수정, VNC 사용으로 전환
Ubuntu 원격 환경에서는 로컬과 다른 키보드 입력 문제가 발생하기 쉬우므로, 설정 확인 및 대체 수단을 미리 알아두는 것이 중요합니다.

8. 보안을 고려한 연결 방법【SSH 터널】

원격 연결과 보안 위험

Ubuntu의 원격 데스크톱 기능(RDP 및 VNC)은 편리하지만, 그대로 인터넷을 통해 공개하면 위험합니다. 통신 내용이 암호화되지 않거나 비밀번호 인증만으로 접근 가능한 경우, 제3자에 의한 불법 접근 및 도청 위험이 발생합니다. 그 대책으로, SSH 터널을 이용한 연결 방법이 널리 권장됩니다. SSH 터널은 암호화된 안전한 “통로(터널)”를 생성하고, 이를 통해 VNC나 RDP 등의 통신을 수행함으로써 외부에서도 안전하게 Ubuntu에 접근할 수 있습니다.
[Windows] --(SSH 암호화)--> [Ubuntu]
   |
   +--> (내부에서 VNC 및 RDP 포트 전송)

SSH 터널이란? 구조 개요

SSH 터널은 SSH(Secure Shell) 연결 기능을 이용하여 다른 애플리케이션의 통신을 안전하게 중계하는 메커니즘입니다. 이를 통해 VNC나 RDP 등 원래 암호화되지 않은 통신도 SSH로 보호된 경로를 통해 송수신이 가능해집니다.

사전 준비:SSH 연결 활성화

Ubuntu에 SSH가 설치되어 있지 않은 경우, 아래 명령으로 도입합니다:
sudo apt update
sudo apt install openssh-server -y
설치 후 자동으로 sshd가 시작되지만, 만일을 대비해 상태를 확인해 두세요:
sudo systemctl status ssh
방화벽(UFW)을 활성화한 경우, SSH 포트(22번)를 허용합니다:
sudo ufw allow ssh

Windows에서 SSH 터널을 만드는 방법(예:VNC 포트 5901 전송)

방법 1:Windows 터미널(PowerShell 등)에서 ssh 명령으로 실행

ssh -L 5901:localhost:5901 your-user@ubuntu-ip
  • 5901:localhost:5901:로컬 PC의 5901 포트를 Ubuntu 측의 5901 포트로 전송
  • your-user@ubuntu-ip:Ubuntu의 사용자 이름과 IP 주소
이 명령을 실행한 상태에서, VNC 클라이언트로 다음과 같이 연결합니다:
localhost:5901
→ 통신은 SSH 터널을 통해 Ubuntu의 VNC 서버에 도달하여 안전하게 연결됩니다。

방법 2:Tera Term이나 PuTTY 등 SSH 클라이언트를 사용(GUI)

  • Tera Term의 “TCP 포트 전송” 설정에서 로컬과 원격 포트를 지정
  • GUI로 관리하고 싶은 분들에게 이 방법이 편리합니다

RDP에서도 SSH 터널을 사용할 수 있다

마찬가지로, RDP 연결(포트 3389)을 SSH로 보호하는 것도 가능합니다。
ssh -L 3389:localhost:3389 your-user@ubuntu-ip
그 후, Windows 원격 데스크톱 연결에서 “localhost:3389”에 접근합니다。

공개키 인증으로 더욱 안전하게

SSH 연결 보안을 더욱 강화하고 싶다면,공개키 인증 방식을 도입해 두세요。

절차(Windows 측에서 키를 생성하는 경우):

  1. PowerShell에서 다음 명령을 실행:
ssh-keygen
  1. 생성된 공개키를 Ubuntu에 복사:
ssh-copy-id your-user@ubuntu-ip
※또는 수동으로 ~/.ssh/authorized_keys에 추가
  1. Ubuntu의 /etc/ssh/sshd_config에서 아래를 확인:
PubkeyAuthentication yes
PasswordAuthentication no
그 후, sshd를 재시작:
sudo systemctl restart ssh

SSH 터널의 장점·단점

항목내용
✅장점통신이 암호화되어 보안성이 매우 높다
✅장점RDP와 VNC를 인터넷에 직접 공개하지 않아도 된다
❌단점초기 설정이 다소 복잡하고 매번 명령어 조작이 필요하다
❌단점터널을 끊으면 연결도 끊어지며(재접속 필요)

요약:외부 접근에는 SSH 터널이 필수

Ubuntu를 원격으로 조작할 때, 특히회사 외부나 외출 중 등에서 접근하는 경우에는 SSH 터널을 통한 안전한 연결이 필수입니다. 익숙해지면 매우 강력한 수단이며, VNC나 RDP 등 다른 프로토콜과 결합함으로써 보안적이면서도 쾌적한 원격 환경을 구축할 수 있습니다。

9. 【FAQ】Ubuntu 원격 데스크톱에서 자주 묻는 질문

Q1. Ubuntu 원격 연결이 원활하지 않은 원인은?

A. 원인은 다양하지만, 아래 포인트를 확인하면 해결 실마리를 찾을 수 있습니다.
  • IP 주소가 틀리지 않았는지
  • Ubuntu가 동일 LAN에 연결되어 있는지
  • 방화벽(UFW)이 통신을 차단하고 있지 않은지
  • 연결 대상 Ubuntu가 X.org 세션으로 로그인하고 있는지 (RDP인 경우)
  • xrdp와 VNC가 정상적으로 실행되고 있는지
우선 터미널에서 아래와 같이 각 서비스의 상태를 확인해 봅시다:
sudo systemctl status xrdp
sudo systemctl status ssh

Q2. 연결 중 화면이 끊기거나 끊어질 때의 대처 방법은?

A. 이는 주로 네트워크 대역폭 부족렌더링 방식 차이가 원인입니다. 다음과 같은 대처 방법이 있습니다。
  • RDP에서는 “저대역 모드”로 설정하면 동작이 가벼워집니다
  • VNC에서는 가벼운 데스크톱(예: Xfce)을 사용하면 개선됩니다
  • 원격 연결 시 동영상·3D 그래픽 등 무거운 처리를 피합니다
  • 무선이 아니라 유선 LAN을 사용하면 안정적입니다

Q3. Ubuntu에서 Windows로 원격 연결이 가능한가요?

A. 네, 가능합니다. Ubuntu에는 Remmina라는 고기능 원격 데스크톱 클라이언트가 있어, Windows 표준 RDP 서버(Pro 버전 이상에서 활성화)에 연결할 수 있습니다。

Ubuntu에서 Remmina 사용 절차:

sudo apt install remmina -y
  1. Remmina를 실행
  2. ‘새 연결’을 생성
  3. 프로토콜에 ‘RDP’를 선택하고, Windows의 IP와 로그인 정보를 입력
  4. 연결을 시작

Q4. 외출지나 다른 네트워크에서 Ubuntu에 연결하고 싶다

A. 외부 네트워크에서 Ubuntu에 연결하려면 다음 중 하나의 방법이 필요합니다。
  • VPN(가상 사설 네트워크)을 구축한다
  • SSH 터널을 사용한다(제8장 해설)
  • 라우터에서 포트 포워딩을 설정한다 (권장되지 않음)
포트 포워딩은 설정이 간단하지만 보안 위험이 높으므로,VPN 또는 SSH 터널을 권장합니다。

Q5. 매번 비밀번호를 입력하지 않고 연결하고 싶다

A. SSH 연결이라면 공개키 인증을 사용하여 비밀번호 입력을 생략할 수 있습니다(보안 향상에도 효과적)。 RDP나 VNC에서는 Ubuntu 측에서 자동 로그인을 설정함으로써 일부 간소화가 가능하지만,보안 위험이 증가하므로 신중히 다루어야 합니다。

Q6. 일본어 입력이 안 되거나 키가 어긋나는 이유는?

A. 이는 주로 입력 메서드 실행 누락키보드 레이아웃 오인식 때문입니다。 자세한 내용은 제7장에서 자세히 설명하고 있지만,기본적으로 아래 대처가 효과적입니다。
  • fcitxibus의 재시작·초기화
  • setxkbmap 명령을 통한 명시적 레이아웃 설정
  • VNC 사용 시 GUI 측 설정도 확인

Q7. 원격 연결은 무료로 사용할 수 있나요?

A. 네,Ubuntu와 xrdp,Remmina,VNC 등은 모두 오픈소스로 무료입니다。일부 VNC 뷰어(예:RealVNC)의 상용 기능이나 VPN 서비스에는 유료 플랜도 있지만,개인 사용 수준이라면 완전 무료로 구축 가능합니다。

Q8. 다른 사람과 동시에 Ubuntu를 조작할 수 있나요?

A. 일반적인 RDP 연결에서는 1 사용자당 1 세션이 기본입니다。 VNC를 사용하면 같은 화면을 여러 사용자가 공유할 수 있습니다。다만,조작이 충돌할 수 있어 교육 및 지도 목적에 적합합니다。

Q9. 원격 조작 중 Ubuntu가 슬립 상태가 되는 경우

A. Ubuntu가 슬립이나 서스펜드에 들어가면 원격 연결이 차단됩니다。아래 대책을 취합시다。
  • “설정”>“전원”>“서스펜드” 설정을 “안 함”으로 변경
  • gsettings 명령으로 세부 설정 변경도 가능:
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Q10. RDP와 VNC, 어느 것을 사용하는 것이 맞는가?

A. 일반적으로 어느 쪽이 우수하다고 말할 수는 없지만,아래를 참고해 선택하면 좋습니다:
우선 사항추천
연결의 편안함·렌더링 속도RDP
다중 사용자 공유 조작VNC
Windows 사용자와의 호환성RDP
보안 중시(SSH 병용 전제)둘 다 OK

10. 요약: Ubuntu에서도 간편·안전하게 원격 연결을 활용하자

Ubuntu의 원격 데스크톱은 어렵지 않다

“Linux는 어렵다”, “원격 연결은 전문 지식 없이는 불가능하다”―― 그런 이미지를 가지고 있던 분도, 이 글을 통해 Ubuntu에서의 원격 데스크톱 연결은 실제로 꽤 실용적이며, 초보자도 손쉽게 접근할 수 있는 기술이라는 것이 전달되었을 것입니다. Ubuntu 22.04 이후에서는 기본으로 RDP 기능이 탑재되어 GUI 조작만으로도 설정이 가능해졌습니다. 구버전에서도 xrdp나 VNC와 같은 도구를 사용하면 Windows에서의 연결도 문제없이 할 수 있습니다.

자신에게 맞는 연결 방식을 선택하자

Ubuntu의 원격 연결에는 다양한 방식이 있습니다. 각각 장단점이 있으며, 사용 환경과 목적에 따라 적절히 구분해서 사용하는 것이 중요합니다.
사용 목적권장 연결 방식코멘트
가정 내에서 간편하게 연결RDP (Ubuntu 표준 또는 xrdp)Windows에서 사용이 간편 쾌적
외출 시 안전하게 연결RDP 또는 VNC + SSH 터널암호화된 안전한 경로를 구축
여러 사람이 같은 화면을 공유VNC (vino / x11vnc)협업 및 교육 현장에도 편리
CLI 중심의 관리 작업SSH (터미널 연결)경량이면서 견고한 원격 관리 수단

보안 대책은 “첫 번째 작은 수고”가 중요

편리함과 동시에, 원격 연결에는 보안 위험도 동반됩니다. 특히 VNC나 RDP를 인터넷을 통해 공개하는 경우, 반드시 SSH 터널이나 VPN을 함께 사용하고, 비 인증 및 방화벽 설정도 재검토합시다. 또한, SSH의 공개키 인증을 도입하면 일상적인 연결을 안전하고 원활하게 할 수 있게 됩니다.

문제는 언제나 발생한다. 하지만 해결책은 있다

이 글에서 소개한 대로, 일본어 입력이나 키 매핑, 연결이 안 되거나 화면이 검게 나오는 문제 등도 발생할 수 있지만, 각각에 확립된 해결 방법이 있습니다. 서두르지 않고 하나씩 원인을 확인하면 대부분의 문제는 스스로 해결할 수 있습니다. 문제가 생겼을 때 이 페이지로 돌아오시면 다시 확인할 수 있도록 구성되어 있습니다.

첫 걸음을 내딛자

Ubuntu의 원격 데스크톱 환경은 한 번 구축하면 일상의 작업 효율을 크게 향상시켜 주는 강력한 도구입니다. 집에 있는 서버를 원격으로 관리하거나, 개발용 Ubuntu 환경을 노트북에서 조작하는 등, 용도는 무한히 확장됩니다. 아직 시도해 보지 않은 분은, 먼저 동일 LAN 내에서 RDP 연결부터 시작해 보세요. 놀라울 정도로 간단하게 Ubuntu의 새로운 가능성이 열릴 것입니다. 이상으로, Ubuntu 원격 데스크톱 연결에 관한 완전 가이드는 종료됩니다. 보아 주셔서 감사합니다!