Computer >> 컴퓨터 >  >> 시스템 >> Windows

윈도우에서 리눅스 원격 제어하기: RDP, VNC, SSH 완벽 가이드

리눅스 서버를 구축하셨나요? 네트워크 스토리지 솔루션으로 활용하고 계시거나, 업무용 리눅스 PC, 미디어 센터, 혹은 다른 방에 둔 보조 PC일 수도 있습니다.

어떤 용도든 간에, 언젠가는 윈도우 PC나 노트북에서 리눅스 장치에 원격으로 접속해야 할 순간이 옵니다. 그렇다면 어떤 방법을 사용해야 할까요?

다행히 윈도우 사용자라면 윈도우에서 리눅스로 간편하게 원격 데스크톱 연결을 할 수 있는 여러 도구를 활용할 수 있습니다. 지금부터 윈도우에서 리눅스로 원격 접속하는 방법을 자세히 알아보겠습니다.

리눅스 장치의 IP 주소 확인하기

윈도우에서 리눅스로 원격 접속하기 전에 먼저 해당 장치의 IP 주소를 알아야 합니다. 모든 원격 연결 방식에서 IP 주소가 필요하지만, 경우에 따라서는 호스트명(장치의 네트워크 이름)만으로도 충분합니다.

IP 주소를 확인하는 가장 간단한 방법은 리눅스 장치에 로그인한 후 터미널을 열고 다음 명령어를 입력하는 것입니다.

hostname -I

이 명령어를 실행하면 해당 장치의 IP 주소가 표시됩니다. 더 자세한 정보가 필요하다면 아래 명령어를 사용할 수도 있습니다.

ip address

리눅스 시스템에 여러 개의 네트워크 연결이 있다면 각각의 인터페이스와 함께 목록이 표시됩니다. 예를 들어 유선 이더넷 연결은 eth0 항목에, 무선 연결이라면 wlan0 항목 옆에 IP 주소가 표기됩니다.

직접 접속하기 어렵거나 불편한 상황이라면 거의 마찬가지로 간단한 다른 방법이 있습니다. 웹 브라우저에서 공유기(라우터) 관리 페이지에 접속하는 것입니다. 일반적으로 192.168.0.1 또는 192.168.0.100 같은 주소를 사용합니다. 정확한 주소는 공유기 본체에 부착된 스티커나 제품 설명서에서 확인할 수 있습니다.

공유기 관리 페이지에 로그인한 후에는 연결된 장치 목록을 찾아보세요. IP 주소 목록을 살펴보며 호스트명으로 리눅스 장치를 찾으면 됩니다. 일부 공유기는 장치의 운영체제까지 표시해주기도 합니다. 찾은 IP 주소는 나중에 사용할 수 있도록 메모해 두세요.

RDP로 윈도우에서 리눅스 접속하기

가장 먼저 소개할 방법이자 가장 쉬운 방법은 윈도우에 기본 내장된 RDP(Remote Desktop Protocol, 원격 데스크톱 프로토콜)입니다.

시작하기 전에 리눅스 장치에 xrdp 소프트웨어를 설치해야 합니다. 직접 설치하거나 SSH(아래 참조)를 통해 다음 한 줄 명령어로 설치할 수 있습니다.

sudo apt install xrdp

xrdp 설치가 완료되면 윈도우에서 원격 데스크톱 프로그램을 실행합니다. 윈도우 8 이상에서는 검색창에 "rdp"라고 입력하면 바로 찾을 수 있습니다.

원격 데스크톱 연결 창이 열리면 다음 단계를 따르세요.

  • IP 주소 입력
  • 고급 연결 설정이 필요하면 옵션 표시 클릭
  • 연결 버튼 클릭

정말 간단하죠?

RDP의 장점: 초기 설정에 약간의 시간이 걸릴 수 있지만, RDP는 뛰어난 안정성과 함께 리눅스 원격 데스크톱 환경을 제공합니다. 이러한 이유로 리눅스 머신을 원격으로 작업할 때 이상적인 도구입니다.

RDP를 정기적으로 사용할 계획이라면, 윈도우 RDP용 사용자 지정 구성 파일을 만들어 두면 매번 설정하는 시간을 절약할 수 있습니다.

VNC로 윈도우에서 리눅스 접속하기

VNC(Virtual Network Connection) 역시 리눅스 데스크톱에 원격 접속할 수 있는 방법입니다. 하지만 RDP와 마찬가지로 전용 소프트웨어를 설치해야 합니다. 리눅스에는 VNC 서버 소프트웨어가, 윈도우에는 클라이언트 앱이 필요합니다.

VNC로 리눅스에 접속하는 가장 인기 있는 선택지 중 하나는 TightVNC입니다. 공식 웹사이트에서 윈도우용 클라이언트 소프트웨어를 다운로드할 수 있으며, 반드시 올바른 버전을 선택하세요.

다운로드: Windows용 VNC

클라이언트를 준비했다면 이제 리눅스 장치에 tightvncserver를 설치합니다. SSH(다음 섹션 참조)를 통해서나 컴퓨터에 직접 접근하여 설치할 수 있습니다.

먼저 리눅스에서 패키지 업데이트를 진행합니다.

sudo apt update

다음으로 TightVNC 서버를 설치합니다.

sudo apt install tightvncserver

설치가 완료되면 tightvncserver를 실행하고, 비밀번호 설정 요청이 나타나면 비밀번호를 입력합니다.

sudo tightvncserver

비밀번호는 최대 8자까지 설정할 수 있습니다. tightvncserver가 실행되면 포트 번호가 표시되니 이를 메모해 두세요.

준비가 끝났다면, 다음과 같은 순서로 윈도우에서 리눅스 머신에 접속합니다.

  1. 윈도우에서 TightVNC Viewer 앱 실행
  2. IP 주소와 포트 번호 입력
  3. Connect 클릭
  4. 요청 시 설정했던 비밀번호 입력

연결에 성공하면 원격 데스크톱 화면이 열리고, 원하는 애플리케이션을 사용할 수 있습니다. 다만 그래픽 요구 사항이 높은 일부 프로그램은 원활하게 실행되지 않거나 아예 작동하지 않을 수 있다는 점을 감안해야 합니다.

VNC의 장점: TightVNC는 원격 PC에 빠르게 접속할 수 있다는 장점이 있지만, 한계도 분명합니다. 일반적인 컴퓨팅 작업은 문제없이 수행할 수 있지만, 미디어 관련 작업은 상당히 제한적입니다.

SSH로 리눅스 원격 접속하기

SSH(Secure Shell)는 리눅스 장치에 원격으로 접속할 수 있는 훌륭한 방법입니다. 이 방식은 윈도우에 국한되지 않고 거의 모든 기기에서 사용할 수 있으며, 보안성도 매우 뛰어납니다.

윈도우에서 SSH를 사용하는 방법은 두 가지가 있습니다.

  1. 윈도우 PowerShell에서 SSH 사용
  2. PuTTY SSH 도구 다운로드

두 가지 방법을 하나씩 살펴보겠습니다.

윈도우 PowerShell에서 SSH로 리눅스 접속하기

윈도우 PowerShell은 예전 명령 프롬프트를 대체하는 윈도우 10의 새로운 명령줄 도구입니다. 시작 버튼을 우클릭하여 파워 메뉴를 연 후 Windows PowerShell을 선택하면 됩니다. SSH 접속을 위해 다음 명령어를 입력합니다.

ssh [IP_ADDRESS]

예를 들어 리눅스 장치의 IP 주소가 192.168.13.123이라면 다음과 같이 입력합니다.

  • ssh 192.168.13.123
  • 인증서 수락 요청이 나타나면 수락
  • 사용자 이름과 비밀번호 입력

이제 리눅스에 대한 원격 SSH 접속이 완료됩니다.

PuTTY로 SSH 원격 접속하기

윈도우에 기본 탑재되어 있지는 않지만, PuTTY 애플리케이션을 다운로드하여 사용할 수 있습니다. PuTTY는 별도의 설치 과정이 없으며, 다운로드한 EXE 파일을 실행하기만 하면 됩니다.

다운로드: PuTTY (무료)

편의상 바탕화면에 바로 가기를 만들어 두는 것도 좋은 방법입니다.

PuTTY로 SSH 접속하는 방법은 다음과 같습니다.

  • Session > Host Name 선택
  • 리눅스 컴퓨터의 네트워크 이름 또는 앞서 메모해 둔 IP 주소 입력
  • SSH 선택 후 Open 클릭
  • 인증서 수락 요청이 나타나면 수락
  • 사용자 이름과 비밀번호를 입력하여 리눅스 장치에 로그인

SSH의 장점: 이 방법을 사용하면 직접 만질 필요 없이 빠르게 리눅스 설정을 변경할 수 있습니다. 특히 소프트웨어 설치나 관리자 권한 변경 작업에 적합합니다. 또한 다음에 소개할 VNC 환경을 구축할 때도 유용하며, 데스크톱 환경이 설치되지 않은 서버에 접속할 때도 SSH가 완벽한 선택입니다.

다만 윈도우에서 리눅스 데스크톱 화면 자체에 원격 연결이 필요하다면 VNC나 RDP를 사용하는 것이 좋습니다.

윈도우에서 리눅스로 접속하는 세 가지 원격 데스크톱 방법

목적이 무엇이든, 윈도우에서 리눅스 머신에 접속할 수 있는 적합한 방법이 반드시 있습니다. 대상 장치가 서버든, 회사의 데스크톱 PC든, 미디어 센터든, 심지어 라즈베리 파이든 모두 동일하게 작동합니다.

쉬운 순서대로 정리하면, 윈도우에서 리눅스에 원격 접속하는 방법은 다음과 같습니다.

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Connection)
  • SSH (Secure Shell)

참고로 사용 중인 리눅스 배포판이 우분투(Ubuntu)라면, 이미 VNC 호환 원격 데스크톱 도구가 기본 내장되어 있으니 별도 설치 없이 바로 활용할 수 있습니다.