“FreeRDP 사용하여 RDP 접속하기”
FreeRDP는 RDP(Remote Desktop Protocol)를 구현한 오픈소스 소프트웨어로, 주로 리눅스 환경에서 원격으로 윈도우 서버나 PC에 접속할 수 있게 해주는 도구입니다.
Ubuntu 20.04 에서도 FreeRDP 패키지를 설치하고 사용하여 원격 데스크톱 기능을 활용할 수 있습니다.
[개 요] ✅ 종 류 : 개념정의 ✅ 난이도 : ⭐ ✅ 내용요약 : FreeRDP 사용하여 RDP 접속하기 ✅ 테스트환경 : Ubuntu 20.04 ✅ 관련직무 : 시스템&클라우드 엔지니어 |
1. FreeRDP
[FreeRDP의 주요 기능]
- 원격 데스크톱 연결 : FreeRDP는 RDP 프로토콜을 사용하여 리눅스에서 원격으로 윈도우 시스템에 접속할 수 있게 해줍니다. 이를 통해 사용자는 GUI 환경에서 윈도우를 제어할 수 있습니다.
- 다양한 옵션 지원 : FreeRDP는 기본적인 원격 데스크톱 연결 외에도 오디오 재생, 클립보드 공유, 프린터 공유, 파일 공유 등의 기능을 지원합니다. 이를 통해 더 나은 원격 작업 환경을 제공합니다.
- 멀티플랫폼 지원 : FreeRDP는 리눅스, 윈도우, macOS 등 여러 운영체제에서 사용 가능하며, 다양한 버전의 RDP를 지원합니다.
- 보안 기능 : TLS/SSL을 통한 보안 연결을 지원하여 안전한 원격 접속이 가능합니다.
1. 설치
#apt-get update
#apt-get install freerdp*
2. 사용
#xfreerdp /v:115.68.249.184 /u:administrator /w:1280 /h:1024 /bpp:32
root@smileserv-MS-7A36:~# xfreerdp /v:115.68.249.184 /u:administrator /w:1280 /h:1024 /bpp:32
[09:35:38:510] [614939:614940] [INFO][com.freerdp.crypto] – creating directory /root/.config/freerdp
[09:35:38:510] [614939:614940] [INFO][com.freerdp.crypto] – creating directory [/root/.config/freerdp/certs]
[09:35:38:510] [614939:614940] [INFO][com.freerdp.crypto] – created directory [/root/.config/freerdp/server]
[09:35:38:528] [614939:614940] [WARN][com.freerdp.crypto] – Certificate verification failure ‘self-signed certificate (18)’ at stack position 0
[09:35:38:528] [614939:614940] [WARN][com.freerdp.crypto] – CN = whelm11-226552
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – @ WARNING: CERTIFICATE NAME MISMATCH! @
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – The hostname used for this connection (115.68.249.184:3389)
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – does not match the name given in the certificate:
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – Common Name (CN):
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – whelm11-226552
[09:35:38:528] [614939:614940] [ERROR][com.freerdp.crypto] – A valid certificate for the wrong name should NOT be trusted!
Certificate details for 115.68.249.184:3389 (RDP-Server):
Common Name: whelm11-226552
Subject: CN = whelm11-226552
Issuer: CN = whelm11-226552
Thumbprint: 52:94:a4:22:3c:8f:f7:4a:97:b2:a3:79:e2:7b:10:30:94:20:8a:d5:ac:60:1e:f7:05:b8:58:45:2a:d3:e9:40
The above X.509 certificate could not be verified, possibly because you do not have
the CA certificate in your certificate store, or the certificate has expired.
Please look at the OpenSSL documentation on how to add a private CA to the store.
Do you trust the above certificate? (Y/T/N) y
Password:
[09:35:44:577] [614939:614940] [INFO][com.freerdp.gdi] – Local framebuffer format PIXEL_FORMAT_BGRX32
[09:35:44:577] [614939:614940] [INFO][com.freerdp.gdi] – Remote framebuffer format PIXEL_FORMAT_RGB16
[09:35:44:598] [614939:614940] [INFO][com.freerdp.channels.rdpsnd.client] – [static] Loaded fake backend for rdpsnd
|
- RDP 서버 IP와 계정 이름을 입력하고 화면 사이즈를 정할 수 있습니다.
- 필요한 옵션을 나열하면 해당 기능을 사용할 수 있습니다.
- 마지막에 &> /dev/null & 부분은 출력되는 Warning 이나 Error 가 출력되지 않게 하려는 것인데, 처음 접속하는 서버의 경우 인증서를 저장할 지 여부를 물어보기 때문에 한번은 생략하고 실행해야 합니다.
개인적으로 xfreerdp는 특히 리눅스 환경에서 Windows 서버나 데스크탑에 접속할 때 아주 유용한 도구라고 생각합니다. RDP 프로토콜 자체가 원격 데스크탑에 최적화된 프로토콜인데, xfreerdp는 오픈소스 RDP 클라이언트 중에서도 가장 높은 성능과 유연성을 제공합니다.
특히 커맨드라인에서 다양한 옵션을 세밀하게 설정할 수 있어 특정 상황에 맞게 최적화할 수 있는 점이 인상적입니다. 네트워크 환경이 열악한 경우 압축을 최대로 설정하거나 필요 없는 리소스(오디오, 프린터 등)를 끌 수 있어서 불필요한 대역폭을 아끼는 데도 유리합니다. 그리고 무엇보다 오픈소스이기 때문에, 보안 요구 사항이 있는 환경에서도 신뢰할 수 있습니다.
물론 초기 설정이나 특정 옵션 활용법을 익히는 데 약간의 학습 곡선이 있기는 하지만, 적응한 후에는 다른 상용 RDP 클라이언트 못지않은 효율성을 보여준다고 생각합니다.