Raspberry Pi에서 xrdp로 원격 데스크톱 액세스 활성화하는 방법

Raspberry Pi Remote Desktop

Raspberry Pi에 원격으로 연결하는 것은 SSH(보안 셸 프로토콜)를 통해 비교적 흔한 일입니다. 하지만 SSH의 문제는 Pi의 셸에만 연결할 수 있다는 점입니다. 만약 전체 데스크톱 환경을 원격으로 즐기고 싶다면 어떻게 해야 할까요? 바로 xrdp가 여기서 도움이 됩니다. 아래는 Windows, Mac, Linux 컴퓨터는 물론 iOS 및 Android 모바일 장치에서 원격으로 Raspberry Pi에 연결하기 위해 xrdp를 설정하는 방법입니다.

xrdp란 무엇이며 어떻게 작동하나요?

xrdp는 Microsoft의 원격 데스크톱 프로토콜(RDP)을 오픈 소스로 구현한 것으로, Windows 원격 데스크톱 연결에 사용하는 것과 동일한 프로토콜을 사용하여 Linux 머신에 연결할 수 있게 해줍니다.

Xrdp Logo

xrdp 설정에는 두 가지 구성 요소가 있습니다: Raspberry Pi에서 실행 중인 xrdp 서버와 연결할 장치에서 사용하는 원격 데스크톱 클라이언트입니다. Windows를 사용하고 있다면 클라이언트가 이미 설치되어 있을 가능성이 높고, 다른 주요 플랫폼을 위한 서드파티 클라이언트도 있습니다.

기본적으로 xrdp는 모든 원격 세션을 TLS(전송 계층 보안) 암호화를 사용하여 보호하기 때문에 누군가 연결을 엿보는 것에 대해 걱정할 필요가 없습니다. 이 암호화는 마우스 움직임부터 파일 전송, 심지어 클립보드 내용까지 모두 포함됩니다.

xrdp는 유일한 솔루션은 아닙니다. Raspberry Pi OS에 포함된 또 다른 인기 옵션은 VNC(가상 네트워크 컴퓨팅)입니다. 하지만 저는 RDP가 VNC보다 성능이 현저히 좋다는 것을 발견했습니다. xrdp를 사용하여 Pi에 원격으로 연결할 때 웹 브라우징이나 OS 설정 같은 일반 작업을 수행할 때 거의 지연이 느껴지지 않으며, 이는 VNC에 대해 딱히 말할 수 없는 점입니다.

Pi에서 xrdp 서버 설치 및 구성하기

먼저 터미널을 열고 다음 명령어를 실행해야 합니다:

sudo apt install xrdp

이 명령어는 xrdp 패키지를 모든 종속성과 함께 다운로드하고 설치합니다.

Sudo Apt Install Xrdp

설치가 완료된 후, 제가 힘들게 배운 작은 그러나 중요한 단계가 있습니다 – xrdp 사용자를 ssl-cert 그룹에 추가해야 xrdp가 안전한 연결을 제대로 처리할 수 있습니다. sudo adduser xrdp ssl-cert를 실행하면 됩니다.

Sudo Adduser Xrdp Ssl Cert

최신 버전의 Raspberry Pi OS를 사용하고 있다면 기본 구성으로 인해 화면이 완전히 검게 되는 표시 문제를 경험할 가능성이 높습니다. 해결 방법은 사실 꽤 간단합니다:

xorg 구성 파일을 엽니다:

sudonano/etc/X11/xrdp/xorg.conf

구성 파일에 들어가면 Option “DRMDevice”가 포함된 줄을 찾아야 합니다(검색하려면 nano에서 Ctrl + W를 누르고 “DRMDevice”를 입력합니다). 그것을 찾았다면 아래와 같이 변경합니다:

Option "DRMDevice"""

Drmdevice Xorg Config

편집기를 종료하려면 Ctrl + X를 누르고(Y를 눌러 변경 사항을 저장하는 것을 잊지 마세요).

이러한 변경 사항을 적용한 후, Pi를 재시작하면 xrdp 서버가 구성되고 연결을 수락할 준비가 됩니다(부팅할 때마다 자동으로 시작됩니다).

Pi의 xrdp 서버에 연결하기

xrdp 서버가 Raspberry Pi에서 실행 중이므로 이제 거의 모든 장치에서 연결할 수 있습니다 – 단지 해당 플랫폼에 맞는 원격 데스크톱 클라이언트가 필요합니다.

  • Windows 사용자에게는 내장된 Microsoft 원격 데스크톱 앱이 최선책이며, Microsoft 스토어에서 최신 버전을 다운로드할 수 있습니다.
  • macOS를 사용하는 경우, App Store에서 Windows 앱을 다운로드해야 합니다.
  • Android 사용자들은 Play 스토어에서 원격 데스크톱 앱을 받을 수 있습니다.
  • iOS 사용자들은 App Store에서 Windows 앱 모바일을 찾아야 합니다.
  • Linux를 사용하는 경우, RDP 연결을 아름답게 처리하는 무료 오픈 소스 클라이언트인 Remmina를 사용할 수 있습니다.

Remote Desktop Add Pc

다행히도 사용하는 클라이언트에 관계없이 과정은 크게 유사합니다. 예를 들어 macOS에서는 플러스 아이콘을 클릭하고 새 PC 추가를 선택하면 됩니다.

Remote Desktop Edit Settings

Pi의 로컬 IP 주소를 PC 이름 필드에 입력합니다(주소가 확실하지 않은 경우 Pi의 터미널에서 ifconfig를 입력하면 됩니다). 또한 친근한 이름 필드에 “Workshop Pi” 또는 “Media Pi”와 같은 친근한 이름을 줄 수 있습니다. 이 세부정보를 입력한 후 추가를 클릭하면 새 연결이 목록에 나타나야 합니다. 이걸 더블 클릭하면 모든 설정이 올바르게 되어 있다면 Pi의 데스크톱 환경을 만나게 될 것입니다.

Raspberry Pi Remote Connection Using Xrdp

앞으로의 골치를 피하기 위해 라우터 설정에서 Pi에 대한 고정 IP 주소를 예약하는 것을 강력히 권장합니다. 이러면 라우터가 Pi에 새로운 IP 주소를 할당할 때마다 연결 설정을 수정하지 않아도 됩니다. 이는 라우터가 재시작한 후에도 발생할 수 있습니다.

이제 어떤 장치에서든 편안하게 Raspberry Pi를 원격으로 제어할 수 있게 되었으니, 이 위에서 자신의 로컬 LLM을 실행하거나, Discord 라디오 방송국으로 변환하거나, 자체 호스팅된 사진 갤러리를 설정하는 등의 작업을 쉽게 할 수 있을 것입니다.

표지 이미지: DALL-E. 스크린샷: David Morelo.