리눅스 시스템에 원격으로 접속하여 그래픽 인터페이스를 사용하는 프로그램을 실행하고 싶으신가요? PuTTY의 “X11 포워딩 활성화” 옵션을 활용하면 이 목표를 달성할 수 있습니다. Windows 환경에서도 X 서버를 설치하기만 하면 동일한 작업을 수행할 수 있습니다.
PuTTY는 원래 Windows 운영 체제를 위해 개발되었으며, 약 20년 전부터 사용되어 왔습니다. 그 후 다양한 플랫폼으로 이식되었으며, 터미널 창을 통해 다른 컴퓨터에 원격 접속할 수 있도록 해주는 그래픽 인터페이스 프로그램입니다. 일반적으로 접속은 SSH 프로토콜을 사용하지만, 다른 프로토콜도 지원합니다.
PuTTY는 기존의 터미널 명령줄 인터페이스와 유사하게 원격 컴퓨터에서 GUI(Graphical User Interface) 프로그램을 실행할 수 있도록 설정할 수 있습니다.
PuTTY 설치
아직 PuTTY가 설치되어 있지 않다면 다음 단계를 따라 설치할 수 있습니다.
Windows 사용자는 PuTTY 웹사이트에서 다운로드할 수 있습니다.
Ubuntu에서 PuTTY를 설치하려면 다음 명령어를 터미널에 입력하십시오:
sudo apt-get install putty
Fedora 사용자는 다음 명령어를 사용하여 설치합니다:
sudo dnf install putty
Manjaro에서는 다음 명령어로 PuTTY를 설치할 수 있습니다:
sudo pacman -Syu putty
Windows 환경에서 PuTTY 사용하기
Windows에서 PuTTY를 사용하기 전에 X 서버를 먼저 설치해야 합니다. 나머지 과정은 Linux와 동일하게 진행됩니다.
리눅스 GUI 애플리케이션은 X 서버를 통해 그래픽 데스크톱 환경을 제공합니다. Windows는 기본적으로 X 서버를 제공하지 않으므로, Linux용 Windows 하위 시스템(WSL)에서 그래픽 Linux 애플리케이션을 실행할 때와 마찬가지로 별도로 설치해야 합니다.
이 글에서는 Xming X 서버를 사용했으며, 문제없이 작동했습니다. Xming을 다운로드하여 설치하고 기본 설정으로 진행하면 됩니다. 설치가 완료되면 Xming이 실행되고 시스템 트레이에 아이콘으로 표시됩니다.
PuTTY 실행하기
Windows에서는 시작 메뉴에서 PuTTY를 찾아 실행할 수 있습니다. GNOME 환경에서는 Super 키(Ctrl과 Alt 키 사이)를 누른 후 “putty”를 입력하여 실행할 수 있습니다.
화면 상단에 PuTTY 아이콘이 나타나면 클릭하여 실행합니다.
PuTTY를 이용한 접속
PuTTY 창이 나타나면 호스트 이름 필드에 접속하려는 원격 컴퓨터의 IP 주소 또는 네트워크 이름을 입력합니다. 원격 컴퓨터에는 SSH 서버가 실행 중이어야 합니다.
왼쪽 사이드바에서 “SSH” 트리 항목이 나올 때까지 스크롤합니다. 이를 펼친 후 “Auth” 항목을 확장하고, “X11” 항목을 선택합니다.
“X11 포워딩 활성화” 확인란을 선택합니다.
사이드바에서 목록 최상단으로 스크롤하여 “세션” 항목을 선택합니다. “저장된 세션” 텍스트 필드에 이 설정의 이름을 입력한 후 “저장” 버튼을 클릭합니다. 일반적으로 원격 컴퓨터의 이름을 사용하여 설정을 저장하면 나중에 접속할 때 편리하게 사용할 수 있습니다.
“열기” 버튼을 클릭하여 원격 컴퓨터에 접속합니다.
원격 컴퓨터에 처음 접속할 때는 이전에 접속한 적이 없다는 경고가 나타납니다.
“수락” 버튼을 클릭하면 접속이 완료됩니다.
xterm 창이 나타납니다. 접속하려는 사용자 계정의 이름을 입력하고 Enter 키를 누릅니다. 해당 계정의 비밀번호를 입력하라는 메시지가 나타나면 비밀번호를 입력하고 Enter 키를 누릅니다.
원격 컴퓨터의 명령줄 프롬프트가 나타납니다.
GUI 애플리케이션을 실행하려면 해당 프로그램의 이름을 명령줄에 입력하고 필요한 매개변수를 추가합니다. 예를 들어, 리프패드 에디터를 사용하여 .bashrc 파일을 편집해 보겠습니다.
leafpad .bashrc
리프패드 에디터가 .bashrc 파일이 로드된 상태로 실행됩니다.
다른 예로, 에피파니 브라우저를 실행해 보겠습니다.
epiphany
에피파니 브라우저가 실행되어 웹사이트를 탐색할 수 있습니다.
Windows에서도 동일한 방식으로 작동합니다! 여기에서는 원격 Linux 시스템에서 IDLE 파이썬 IDE를 실행했습니다. 이 창이 Windows 바탕화면에 나타났으며, Linux와 마찬가지로 명령어를 입력하여 실행할 수 있습니다.
이 창에는 일반적인 Windows 창 장식이 없습니다. PuTTY와 Xming X 서버를 통해 Linux 창 속성을 가진 채로 Windows 데스크탑에서 실행되는 Linux 애플리케이션입니다.
연결 종료
연결을 종료하려면 모든 응용 프로그램을 닫은 후 PuTTY 터미널 창에서 exit 명령어를 사용합니다.
exit
놀라운 기능
몇 가지 간단한 단계를 통해 Windows 데스크톱에서 원활하게 실행되는 Linux 애플리케이션을 볼 수 있다는 점은 정말 놀랍습니다.