FreeRDP 是一款功能强大且开源的远程桌面协议(RDP)客户端,它允许用户从 Linux 系统无缝连接到 Windows 远程桌面服务,对于在 CentOS 系统上进行系统管理、远程办公或跨平台协作的用户来说,安装 FreeRDP 是一项基本且实用的技能,本文将详细介绍在 CentOS 系统上下载和安装 FreeRDP 的多种方法,并提供后续使用的指导,确保您能够顺利搭建起高效的远程连接环境。

准备工作:系统更新与权限确认
在开始安装之前,进行一些基础的准备工作是至关重要的,这可以有效避免后续过程中可能出现的依赖冲突或权限问题。
确保您拥有一个具有 sudo 权限的用户账户,因为安装软件需要管理员权限,强烈建议在安装任何新软件之前更新您的系统软件包,这可以确保您的系统拥有最新的安全补丁和依赖库。
对于 CentOS 7 及更早版本,使用 yum 包管理器进行更新:
sudo yum update -y
对于 CentOS 8 及更高版本(包括 Stream 和 CentOS Stream 9),则使用 dnf 包管理器:
sudo dnf update -y
完成系统更新后,您就可以着手安装 FreeRDP 了。
通过官方仓库安装(推荐)
这是最简单、最稳定且最受推荐的安装方式,通过 CentOS 的官方软件源(包括 EPEL 源)安装,可以自动处理所有依赖关系,并且便于后续的版本管理和更新。
启用 EPEL 仓库
在某些情况下,基础仓库中的 FreeRDP 版本可能不是最新的,或者根本不存在,EPEL(Extra Packages for Enterprise Linux)为企业版 Linux 提供了大量高质量的额外软件包,启用 EPEL 是一个明智的选择。
对于 CentOS 7:
sudo yum install epel-release -y
对于 CentOS 8 及更高版本:
sudo dnf install epel-release -y
安装 FreeRDP
启用 EPEL 后,您可以直接使用包管理器安装 FreeRDP。

| CentOS 版本 | 安装命令 |
|---|---|
| CentOS 7 / 6 | sudo yum install freerdp -y |
| CentOS 8 / Stream / 9 | sudo dnf install freerdp -y |
系统会自动计算依赖关系并提示您确认安装,输入 y 并回车即可,安装过程通常很快,完成后,FreeRDP 就已经成功集成到您的系统中了。
通过源码编译安装(高级用户)
如果您需要使用 FreeRDP 的最新功能、特定补丁,或者官方仓库中的版本无法满足您的需求,那么通过源码编译安装是一个灵活的选择,此方法更为复杂,需要手动处理依赖和编译过程。
第一步:安装编译工具和依赖库
编译 FreeRDP 需要一系列的开发工具和库文件,您可以使用 groupinstall 命令来安装“开发工具”组,然后再安装其他必需的依赖包。
对于 CentOS 7:
sudo yum groupinstall "Development Tools" -y sudo yum install cmake gcc gcc-c++ openssl-devel libX11-devel libXext-devel libXinerama-devel libxcursor-devel libXi-devel libXv-devel libxrandr-devel libxrender-devel libfaac-devel faac2 faac-devel gsm-devel gsm lame-devel cups-devel libjpeg-turbo-devel pulseaudio-libs-devel -y
对于 CentOS 8 及更高版本:
sudo dnf groupinstall "Development Tools" -y sudo dnf install cmake gcc gcc-c++ openssl-devel libX11-devel libXext-devel libXinerama-devel libxcursor-devel libXi-devel libXv-devel libxrandr-devel libxrender-devel libfaac-devel gsm-devel lame-devel cups-devel libjpeg-turbo-devel pulseaudio-libs-devel -y
第二步:下载并解压源码
从 FreeRDP 的官方 GitHub 仓库克隆最新的源代码:
git clone https://github.com/FreeRDP/FreeRDP.git cd FreeRDP
第三步:编译与安装
进入源码目录后,依次执行以下命令来完成配置、编译和安装:
# 创建一个构建目录,保持源码目录整洁 mkdir build cd build # 运行 cmake 进行配置,可以添加各种编译选项 cmake -DCMAKE_BUILD_TYPE=Release -DWITH_CUPS=ON -DWITH_PULSE=ON .. # 开始编译,使用 -j 参数可以加速编译过程(-j4 表示使用4个核心) make -j$(nproc) # 安装到系统中 sudo make install
编译安装完成后,可能需要更新系统的动态链接库缓存:
sudo ldconfig
验证安装与基本使用
无论采用哪种安装方法,您都可以通过以下命令来验证 FreeRDP 是否已成功安装并查看其版本信息:
xfreerdp --version
如果命令返回了版本号,x.x,则说明安装成功。

您可以尝试连接到一台 Windows 远程桌面,基本的连接命令格式如下:
xfreerdp /v:目标服务器的IP地址或域名 /u:用户名
xfreerdp /v:192.168.1.100 /u:administrator
执行命令后,系统会提示您输入密码,验证通过后,您就能看到远程桌面的界面了。
相关问答 FAQs
问题1:如何在使用 xfreerdp 连接时指定分辨率和全屏模式?
解答: xfreerdp 提供了丰富的参数来自定义连接体验,要指定分辨率,可以使用 /size 或 /w 和 /h 参数,连接时指定分辨率为 1920×1080:
xfreerdp /v:192.168.1.100 /u:administrator /size:1920x1080
或者分别指定宽度和高度:
xfreerdp /v:192.168.1.100 /u:administrator /w:1920 /h:1080
若要启用全屏模式,只需添加 /f 参数:
xfreerdp /v:192.168.1.100 /u:administrator /f
在全屏模式下,您可以使用 Ctrl + Alt + Enter 组合键来切换窗口化和全屏模式。
问题2:通过官方仓库安装的 FreeRDP 版本太旧,无法连接新版本的 Windows Server,但又不想自己编译,该怎么办?
解答: 这是一个常见问题,当官方仓库版本过时且您不想手动编译时,可以考虑以下两种替代方案:
- 寻找第三方软件源: 一些社区或组织会维护包含更新软件版本的第三方 YUM/DNF 仓库,您可以搜索如
rpmfusion等信誉良好的第三方源,按照其官方文档启用后,再尝试安装 FreeRDP,但请注意,使用第三方源存在一定的安全风险,请务必选择可信赖的来源。 - 使用 Flatpak 或 Snap: 如果您的 CentOS 系统支持 Flatpak 或 Snap 这类通用包管理工具,您可以尝试通过它们来安装 FreeRDP,这些沙盒化的应用通常会打包较新版本的软件及其所有依赖,且与系统核心库隔离,您可以搜索并安装 Flatpak 版的 FreeRDP,这种方法既避免了编译的复杂性,又能获得较新的软件版本。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复