목차
1. 개요
RustDesk는 Windows·macOS·Linux·Android·iOS·웹을 지원하는 오픈소스 원격 제어 프로그램입니다. 클라이언트를 실행하면 기본 공개 서버로 연결할 수 있고, 조직이 연결 경로와 데이터를 직접 관리하려면 무료 RustDesk Server OSS의 hbbs(ID·시그널링)와 hbbr(릴레이)를 자체 서버에 배포할 수 있습니다.
자체 서버는 필수가 아닙니다. 다만 서버 운영을 선택하면 방화벽, 업데이트, 백업, 키 보호와 장애 대응을 직접 맡아야 합니다. 공식 문서는 대부분의 셀프호스팅 환경에서 Docker를 권장하며, 핵심 동작에는 TCP 21115~21117과 UDP 21116이 필요합니다. 웹 클라이언트와 Pro 콘솔을 쓰면 추가 포트와 HTTPS 구성이 필요합니다.
RustDesk 클라이언트와 Server OSS는 AGPL-3.0 오픈소스이고, Server Pro는 웹 콘솔·SSO·조직 관리 같은 기능을 제공하는 별도 유료 제품입니다. 단순히 업무에 사용 가능한지와 코드를 수정·통합·재배포하거나 네트워크 서비스로 제공할 때의 의무는 다른 문제이므로, 후자의 경우 AGPL 원문과 배포 형태를 검토하고 필요한 경우 법률 자문을 받아야 합니다.
2. 주요 기능
- 원격 화면 제어와 파일 전송
- 공개 서버 또는 자체 서버 선택
- 무료 오픈소스 Server OSS
- 직접 연결 시도와 hbbr 릴레이
- 유료 Server Pro의 조직 관리 기능
3. 시스템 요구사항
- 지원_플랫폼
- Windows, macOS, 주요 Linux 배포판, Android, iOS, Web
- iOS
- 다른 기기 접속은 가능하지만 iPhone·iPad 자체 원격 제어는 미지원
- Android
- 공식 GitHub APK 설치, 화면 공유·입력 제어는 권한과 기기 지원 필요
- 자체_서버
- Linux 서버 또는 Docker·Podman 환경 권장
- 핵심_포트
- TCP 21115~21117, UDP 21116
- 추가_포트
- 웹 클라이언트 21118~21119, Server Pro API 21114 또는 HTTPS 443
4. 설치 방법
- 1.
공식 GitHub Releases에서 운영체제와 CPU 아키텍처에 맞는 파일을 받습니다.
- 2.
Windows는 EXE를 실행하거나 설치하고, macOS는 DMG의 앱을 Applications로 옮긴 뒤 필요한 권한을 허용합니다.
- 3.
기본 공개 서버를 쓸 때는 상대방의 ID를 입력하고 비밀번호 또는 상대방 승인을 받아 연결합니다.
- 4.
자체 서버를 쓸 때는 관리자에게 받은 ID Server 주소와 서버 공개 키를 양쪽 클라이언트의 네트워크 설정에 입력합니다.
- 5.
Android는 공식 문서가 안내하는 GitHub APK를 사용하고 설치 파일의 출처와 아키텍처를 확인합니다.
5. 자주 발생하는 문제
GitHub에서 어떤 설치 파일을 받아야 할지 모를 때
일반적인 64비트 Windows PC는 x86-64 EXE 또는 MSI를 선택합니다. ARM Windows·Mac은 AArch64/ARM64, 구형 32비트 Windows는 Legacy 표시를 확인하세요.
자체 서버에서 클라이언트가 등록되지 않을 때
hbbs·hbbr가 실행 중인지 확인하고 핵심 포트 TCP 21115~21117과 UDP 21116을 점검하세요. 양쪽 클라이언트에 같은 ID Server 주소와 hbbs가 생성한 공개 키가 입력돼야 합니다.
직접 연결 대신 릴레이만 사용될 때
RustDesk는 먼저 홀 펀칭으로 직접 연결을 시도하고 실패하면 hbbr 릴레이를 사용합니다. NAT·방화벽 환경에 따라 정상적으로 릴레이가 선택될 수 있으며, 이 경우 서버 대역폭 사용량이 늘어납니다.
Android 원격 제어가 되지 않을 때
Android 앱에서 화면 캡처와 입력 제어 권한을 다시 허용하고 서비스를 시작하세요. 입력 제어는 접근성 권한과 제조사 제한의 영향을 받으며 앱을 시작할 때 권한을 다시 요청할 수 있습니다.
6. 러스트데스크와 비슷한 프로그램 비교
- 팀뷰어(TeamViewer)
- 상용 지원·라이선스와 관리 기능이 성숙한 제품입니다. RustDesk는 Server OSS를 직접 운영해 연결 인프라를 통제할 수 있지만 서버 보안·업데이트 책임도 직접 부담합니다.
- AnyDesk
- 상용 클라우드·온프레미스 제품과 개인용 무료 플랜을 제공합니다. RustDesk는 오픈소스 서버가 필요한 환경에서, AnyDesk는 공급사 지원과 관리 도구가 중요한 환경에서 비교할 수 있습니다.
- Chrome 원격 데스크톱
- Google 계정과 웹 중심으로 빠르게 설정할 수 있습니다. RustDesk는 자체 서버와 파일 전송 등 선택지가 많지만 설정과 운영 난도가 더 높습니다.
7. 자주 묻는 질문
RustDesk는 무료인가요?
+
클라이언트와 RustDesk Server OSS는 AGPL-3.0 오픈소스입니다. 웹 콘솔, SSO, 조직 관리 등이 필요한 RustDesk Server Pro는 유료 라이선스 제품입니다.
자체 서버를 꼭 구축해야 하나요?
+
아닙니다. 클라이언트는 기본 공개 서버로도 연결할 수 있습니다. 연결 경로·키·운영 정책을 직접 통제하려는 경우에 Server OSS 또는 Pro를 자체 구축합니다.
회사에서 사용해도 되나요?
+
AGPL은 상업적 사용 자체를 금지하는 라이선스가 아닙니다. 다만 수정, 통합, 배포 또는 네트워크 서비스 제공 방식에 따라 소스 제공 의무가 생길 수 있으므로 배포 형태가 있다면 AGPL 원문과 법률 자문을 확인하세요.
Server OSS와 Server Pro 차이는 무엇인가요?
+
OSS는 hbbs·hbbr 기반의 기본 ID·릴레이 서버를 무료로 제공합니다. Pro는 웹 콘솔, 사용자·장치 관리, SSO와 접근 제어 등 조직 운영 기능과 별도 라이선스를 추가합니다.
Android 앱은 어디서 받나요?
+
공식 RustDesk 클라이언트 문서는 GitHub Releases의 APK 설치를 안내합니다. 임의의 APK 사이트 대신 공식 릴리스에서 기기 아키텍처에 맞는 파일을 받으세요.
iPhone이나 iPad도 원격 제어할 수 있나요?
+
iOS 앱으로 다른 기기에 접속할 수 있지만 공식 문서는 iOS 기기 자체가 원격 제어받는 기능은 지원하지 않는다고 안내합니다.
자체 서버에 어떤 포트가 필요한가요?
+
핵심 기능은 TCP 21115~21117과 UDP 21116입니다. 웹 클라이언트에는 TCP 21118~21119, Pro API에는 21114 또는 HTTPS 443 구성이 추가될 수 있습니다.
공개 서버와 자체 서버 중 무엇을 선택해야 하나요?
+
간단히 시험하거나 개인 장치를 연결할 때는 공개 서버가 편합니다. 조직의 경로 통제, 감사, 장애 대응 요구가 있으면 운영 인력과 보안 계획을 마련한 뒤 자체 서버를 검토하세요.
8. 참고 자료
관련 가이드
관련 프로그램