로컬 네트워크(LAN) 또는 인터넷을 통해 리눅스 데스크톱을 공유하는 효과적인 방법 중 하나는 VNC 서버를 설정하는 것입니다. 리눅스 환경에서는 데스크톱 공유를 위한 여러 VNC 솔루션이 제공됩니다. 이 글에서는 그중에서도 안정적이고 설치가 간편하며 다양한 리눅스 배포판을 지원하는 TigerVNC에 대해 자세히 알아보겠습니다.
참고: 이 글의 마지막 부분에 제공되는 비디오 튜토리얼을 확인하려면 아래로 스크롤하세요.
TigerVNC 설치 방법
다음은 주요 리눅스 배포판에서 TigerVNC를 설치하는 방법입니다.
| 배포판 | 설치 명령어 |
| 우분투 |
sudo apt install tigervnc-standalone-server tigervnc-viewer |
| 데비안 |
sudo apt-get install tigervnc-standalone-server tigervnc-viewer |
| 아치 리눅스 |
sudo pacman -S tigervnc |
| 페도라 |
sudo dnf install tigervnc-server |
| 오픈수세 |
OpenSUSE 빌드 서비스 페이지에서 TigerVNC 패키지를 다운로드하세요. 최신 버전의 SUSE를 모두 지원하며, “1-클릭 설치” 버튼을 클릭하여 설치를 진행할 수 있습니다. |
기타 리눅스 배포판: TigerVNC는 리눅스 환경에서 널리 사용되는 VNC 플랫폼 중 하나이므로, 대부분의 배포판에서 패키지를 찾을 수 있습니다. 패키지 관리자에서 “tiger vnc” 또는 “tiger vnc server”를 검색하여 설치하십시오. 패키지를 찾을 수 없다면 공식 웹사이트에서 바이너리 파일 또는 소스 코드를 다운로드하여 설치할 수 있습니다.
TigerVNC 설정 및 사용
TigerVNC는 간단한 설정을 통해 바로 사용할 수 있습니다. 터미널을 열고 다음 명령어를 입력하여 서버 설정을 시작하십시오.
vncserver
이 명령어를 실행하면 VNC를 통해 데스크톱에 접속하기 위한 비밀번호를 설정하라는 메시지가 나타납니다. 보안을 위해 강력한 암호 생성기를 사용하여 안전한 비밀번호를 생성하는 것이 좋습니다. 특히 인터넷을 통해 VNC 연결을 설정하려는 경우, 더욱 중요합니다.

비밀번호를 입력하면 설정 파일이 자동으로 생성되어 ~/.vnc 디렉토리에 저장됩니다.
VNC 서버 실행
기본적으로 VNC 서버는 터미널에서 vncserver 명령어를 실행할 때만 활성화됩니다. 설정이 완료되면 도구가 서버를 시작하고 로컬 네트워크를 통해 연결할 수 있는 주소를 출력합니다.
vncserver
참고: 인터넷을 통해 VNC를 사용하려면 라우터 설명서를 참조하여 포트 5900 (또는 111)을 포트 포워딩해야 합니다.
Systemd를 이용한 자동 실행
간단하게 VNC 서버를 사용하려면 명령어를 통해 실행하는 것이 편리합니다. 하지만 지속적인 연결이 필요한 경우에는 systemd와 같은 초기화 시스템을 사용하여 서버를 자동으로 실행하는 것이 좋습니다. 대부분의 최신 리눅스 운영체제는 systemd를 사용하므로, 이에 대한 예시를 제공합니다.
만약 systemd를 사용하지 않는 운영체제라면, xinitrc 등의 파일에 “vncserver” 명령어를 추가하여 서버를 시작할 수 있습니다.
다음 systemd 명령어를 사용하여 시스템 부팅 시 서버가 자동으로 시작되도록 설정합니다.
systemctl --user enable [email protected]:1
보안 문제로 인해 사용자 모드 외부에서 이 명령어를 실행하지 않는 것이 좋습니다. 또한 네트워크를 신뢰할 수 없는 경우, VNC 서버를 지속적으로 실행하지 않도록 주의해야 합니다.
VNC 서버 중지
TigerVNC가 제대로 작동하지 않거나 문제가 발생한 경우에는 다음 명령어를 사용하여 서버를 중지할 수 있습니다.
vncserver -kill :1
이 명령어는 한 번에 하나의 실행 중인 인스턴스만 중지합니다. 여러 버전의 서버를 동시에 실행 중인 경우, 명령어에서 해당 인스턴스 번호를 지정해야 합니다. 예를 들어 :1을 다른 번호로 바꿔서 다른 서버 인스턴스를 종료할 수 있습니다.
데스크톱 환경 시작
VNC 서버에 연결할 수 있다고 해서 자동으로 데스크톱 환경이 시작되는 것은 아닙니다. VNC 연결 시 데스크톱 환경을 시작하려면, 자동 시작 파일에 관련 설정을 추가해야 합니다. 터미널을 열고 다음 명령어를 사용하여 자동 시작 파일을 생성하십시오.
echo '#!/bin/sh' > ~/.vnc/xstartup chmod u+x ~/.vnc/xstartup
다음으로, 데스크톱 환경을 시작하는 명령어를 찾아야 합니다. 다른 터미널 탭을 열고 cd 명령어를 사용하여 xsessions 디렉토리로 이동하십시오.
cd /usr/share/xsessions/
ls 명령어를 사용하여 디렉토리 내의 모든 파일을 표시합니다. 이곳에는 데스크톱 환경에 대한 세션 파일들이 있습니다. 이 예시에서는 LXDE 데스크톱 환경을 사용하지만, 원리는 다른 데스크톱 환경에서도 동일합니다.

cat 및 grep 명령어를 사용하여 xsession 데스크톱 파일 내의 실행 명령어를 찾으십시오.
cat LXDE.desktop | grep "Exec="
이 명령어를 실행하면 LXDE에 대한 시작 명령어가 표시됩니다.
Exec=/usr/bin/startlxde
“Exec=” 부분을 제외하고 “/usr/bin/startlxde” 부분만 사용하면 됩니다. 텍스트 편집기(예: nano)를 사용하여 이 명령어를 시작 파일에 추가하고 Ctrl+O를 눌러 저장하십시오.
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
이 과정은 /usr/share/xsessions/ 내의 모든 데스크톱 환경 세션에서 동일하게 적용됩니다.
실행 중인 서버에 연결
네트워크 상에서 실행 중인 VNC 서버에 연결하는 방법은 매우 간단합니다. VNC 서버 인스턴스를 실행할 때마다 고유한 번호(예: 1)가 생성됩니다. 서버의 첫 번째 인스턴스(명령어를 한 번만 실행)는 다음과 같이 표시됩니다.
example-linux-pc:1
만약 4번 실행했다면, 4개의 개별 터미널에 다음과 같이 표시됩니다.
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4

연결하려는 컴퓨터와 서버가 동일한 네트워크에 있다면, 호스트 이름만으로 연결할 수 있습니다. 터미널을 열고 다음 명령어를 입력하여 연결하십시오.
vncviewer example-linux-pc:1
명령어를 입력하면 TigerVNC GUI 도구가 열리고 비밀번호를 입력하라는 메시지가 나타납니다. 설정 과정에서 입력한 비밀번호를 입력하면 연결이 완료됩니다.
GUI를 통한 연결
명령줄을 사용하지 않고 GUI를 통해 연결하고 싶다면, TigerVNC 뷰어를 실행하고 서버 주소를 입력하십시오. 연결 시 설정한 비밀번호를 입력하면 됩니다.