rdesktop
rdesktop은 오픈 소스 원격 데스크톱 클라이언트 프로그램으로, 마이크로소프트 Windows 운영 체제에서 제공하는 원격 데스크톱 서비스(RDP, Remote Desktop Protocol)를 이용해 다른 컴퓨터에 접속할 수 있게 해준다. 주로 리눅스·유닉스 계열 시스템에서 Windows 서버나 워크스테이션에 원격 접속을 수행할 때 사용된다.
개요
- 프로젝트명: rdesktop
- 개발 언어: C
- 라이선스: GPL (GNU General Public License)
- 지원 프로토콜: RDP 4.x, RDP 5.x, RDP 6.x (일부 기능 제한)
- 주요 플랫폼: Linux, BSD, macOS (소스 코드 컴파일 가능), 일부 Windows 환경에서도 Cygwin 등을 통해 실행 가능
주요 기능
- 원격 화면 전송: 서버의 그래픽 화면을 클라이언트에 실시간으로 전송한다.
- 키보드·마우스 입력 전달: 사용자의 입력을 원격 시스템에 전달한다.
- 다중 모니터 지원: 여러 디스플레이를 하나의 세션에 매핑할 수 있다(일부 최신 버전에서 제한적으로 제공).
- 인증 방식: NTLM, TLS 기반 인증을 지원한다.
- 프린터·드라이브 리디렉션: 로컬 프린터와 파일 시스템을 원격 세션에 공유할 수 있다(구버전에서는 제한적).
- 클립보드 동기화: 텍스트 기반 클립보드 데이터를 양쪽에서 복사·붙여넣기 가능.
역사와 발전 과정
- 2001년: 초기 버전이 Ariane Labs에 의해 발표되었다. 당시 Windows 2000 및 Windows XP의 원격 데스크톱 기능을 리눅스에서 사용할 수 있게 한 최초의 오픈 소스 RDP 클라이언트 중 하나였다.
- 2004~2006년: RDP 5.x와 6.x 기능이 추가되면서 보안과 성능이 개선되었다.
- 2009년: 프로젝트가 FreeRDP와 함께 활발한 포크와 통합 논의가 있었지만, rdesktop는 자체적인 유지보수를 지속하였다.
- 2010년대: 보안 취약점(예: TLS 취약점, 인증 우회)과 최신 RDP 8·10 기능(고해상도, 하드웨어 가속) 지원 부족으로 인해 유지보수가 점차 감소했다.
- 2020년 이후: 공식 개발자는 거의 활동을 중단했으며, 대부분의 최신 환경에서는 FreeRDP·Remmina, Microsoft Remote Desktop이 대체제로 활용된다.
현재 상태 및 대안
- 유지보수: 최신 버전(주로 1.9.x)은 비공식 저장소에서 최신 패치가 제공될 수 있으나, 공식적인 지속 개발은 이루어지지 않는다.
- 대안:
- FreeRDP – 활발히 개발 중이며, 최신 RDP 10/11 기능을 지원한다.
- Remmina – GUI 프론트엔드와 함께 FreeRDP를 백엔드로 사용한다.
- Microsoft Remote Desktop – 윈도우 10/11용 클라이언트로 macOS·iOS·Android에서도 사용 가능.
설치 및 사용 예시
# Debian/Ubuntu 계열
sudo apt-get install rdesktop
# 기본 접속
rdesktop 192.168.1.100
# 전체 화면 모드와 해상도 지정
rdesktop -f -g 1920x1080 192.168.1.100
# 로컬 프린터와 드라이브 리디렉션
rdesktop -r printer:myprinter -r disk:share=/home/user/share 192.168.1.100
참고 문헌
- rdesktop 공식 홈페이지 (archived) – 초기 릴리스 노트 및 프로토콜 지원 표.
- FreeRDP 프로젝트 페이지 – rdesktop와의 비교 분석 자료.
- CVE 데이터베이스 – rdesktop 관련 보안 취약점 기록.
위 내용은 rdesktop에 대한 일반적인 개요와 역사, 기능, 현재 상태를 포괄적으로 정리한 것으로, 최신 원격 데스크톱 환경에서는 대체 솔루션 사용이 권장된다.