수년간의 개발 및 여러 RC (릴리스 후보) 이후 안정적인 버전 출시 발표 프로젝트의 프리RDP 2.0, Microsoft 사양에 따라 개발 된 RDP (원격 데스크톱 프로토콜)의 무료 구현을 제공합니다.
이 프로젝트는 RDP 지원을 타사 응용 프로그램에 통합하는 라이브러리 Windows 데스크톱에 원격으로 연결하는 데 사용할 수있는 클라이언트가 있습니다. 프로젝트 코드는 Apache 2.0 라이선스에 따라 배포됩니다.
FreeRDP 2.0의 새로운 주요 기능
이 새 버전에서 눈에 띄는 주요 변경 사항 중에는이 새 브랜치의 형성을 위해 수년이 지나야했고 이후 버전에서는 같은 일이 발생하지 않았기 때문에 개발자는 향후 개발을 지연시키지 않기 위해 개발자가 , 다음 버전은 재생 가능 모델 내에서 개발됩니다., 이는 마스터 브랜치가 안정화되고 정정 업데이트가 정기적으로 게시 된 후 중요한 버전이 매년 형성됨을 의미합니다.
주요 릴리스는 XNUMX 년 동안 지원됩니다. XNUMX 년은 버그를 수정하고 XNUMX 년은 취약점을 수정하는 데 사용됩니다.
FreeRDP 2.0에 대해 제시된 변경 사항에 관해서는 스마트 카드 지원과 관련된 코드가 재 설계되었습니다.또한 이전에 누락 된 기능을 추가하고 입력 데이터 검증을 강화했습니다.
또한 RDP 프록시로 작동하는 기능 추가 및 RAIL 구성 요소의 구현 개별 창 및 알림 표시기에 대한 원격 액세스를 구성 할 수있는 (로컬 통합 원격 애플리케이션)이 28.0 사양으로 업데이트되었습니다.
이 새 버전에서 눈에 띄는 또 다른 변경 사항은 Flatpak에 대한 추가 지원,이 자율 패키지 시스템을 통해이 애플리케이션을 설치할 수 있습니다.
동안 libcairo를 사용하는 Wayland 기반 시스템 용, 모드 스마트 스케일링.
또한, 다양한 취약점에 대한 솔루션이 강조됩니다. CVE-2020-11521, CVE-2020-11522, CVE-2020-11523, CVE-2020-11524, CVE-2020-11525, CVE-2020-11526, 그 중에는 들어오는 데이터를 처리 할 때 할당 된 영역 버퍼 외부의 메모리 영역에 쓰는 문제가 있습니다. 또한 CVE가없는 9 개의 추가 취약점이 수정되었습니다. 주로 할당 된 버퍼 외부를 읽는 메모리 영역으로 인해 발생했습니다.
다른 변경 사항 중 이 새 버전에서 눈에 띄는 :
- MS-RA 2 (원격 지원 프로토콜)에 대한 지원이 추가되었습니다.
- 인증서 처리 (cert-ignore, cert-deny, cert-name, cert-tofu)를 위해 서로 다른 옵션에서 이전에 제공 한 기능을 결합하는 "/ cert"옵션을 추가했습니다.
- 동행하지 않은 DirectFB 기반 클라이언트의 배송 중단.
- 글꼴 다듬기는 기본적으로 활성화됩니다.
- 소프트웨어 렌더링에서 이미지 크기 조정을위한 API를 도입했습니다.
- 작동 중에 번역 서버에 대한 지원 정의는 H.264 형식으로 제공됩니다.
- 추가 옵션 "마스크 = »«/ gfx»및«/ gfx-h264»명령.
- 소스 코드를 다시 포맷했습니다.
- TCP ACK 패킷을 시간 초과로 설정하는 "/ 시간 초과"옵션이 추가되었습니다.
Ubuntu 및 파생 제품에 FreeRDP 2.0을 설치하는 방법은 무엇입니까?
이 새 버전의 FreeRDP 2.0을 설치하는 데 관심이있는 사용자는 아래에서 공유하는 지침에 따라 설치할 수 있습니다.
가장 먼저해야 할 일은 소스 코드를 얻는 것입니다. 이 새 버전에서 응용 프로그램 설치용 패키지를 빌드 할 수 있도록 .deb 패키지 소스에서 flatpak 패키지를 빌드 할 수 있습니다.
코드를 얻으려면 터미널을 열고 그 안에 다음 명령을 입력합니다.
git clone git://github.com/FreeRDP/FreeRDP.git cd FreeRDP
이제 Flatpak 패키지를 빌드하려면 시스템에 지원을 추가해야합니다. 가지고 있지 않은 경우 다음 지침에 따라 할 수 있습니다. 이 기사에서 자세히 설명합니다.
지원이 추가되면 다음을 설치할 것입니다 (항상 FreeRDP 코드가 포함 된 폴더에 위치하는 것이 중요합니다).
flatpak install flathub org.freedesktop.Platform//18.08 flatpak install flathub org.freedesktop.Sdk//18.08 flatpak-builder <build dir> packaging/flatpak/com.freerdp.FreeRDP.json
그리고 짜잔, 당신은 당신의 시스템에 설치하기 위해 당신의 flatpak 패키지를 만들 것입니다.
마지막으로, deb 패키지를 빌드하려면 터미널에 다음을 입력해야합니다.
sudo apt build-dep freerdp2-x11 sudo apt-get install ninja-build build-essential git-core debhelper cdbs dpkg-dev autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer0.10-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-base0.10-dev libfaad-dev libfaac-dev ln -s packaging/deb/freerdp-nightly debian dpkg-buildpackage
이 오류가 있습니다.
x @ y : ~ / 다운로드 / 앱 / FreeRDP $ flatpak-builder 빌드 패키징 / flatpak / com.freerdp.FreeRDP.json
세그먼트 위반 (생성 된 코어)