FreeRDP 编译和使用介绍

深入了解 Freerdp:开源远程桌面协议的力量 Freerdp 是一个开源的远程桌面协议(Remote Desktop Protocol)客户端,它允许用户通过网络连接到远程计算机,并在本地进行操作和管理。作为一款强大的远程桌面解决方案,Freerdp 提供了稳定、高效的远程连接体验,支持跨平台的使用,并且具有良好的可定制性和扩展性。远程桌面协议是一种用于在远程计算机之间进行图形化操作和数据传输的网络协议。它允许用户通过网络连接到远程计算机,仿佛自己就像坐在远程计算机前一样进行操作,包括浏览文件、运行程序、修改设置等。客户端功能远程连接配置管理。 阅读详情
AI摘要

本文介绍如何在Ubuntu上编译FreeRDP,并提供了一系列命令行参数来演示如何使用FreeRDP进行远程桌面连接。此外,还详细介绍了编译过程中所需的依赖库以及一些常用的功能选项。

                     FreeRDP 编译和使用介绍

 

FreeRDP是开源的,免费的RemoteDesktop Protocol(RDP)执行版本,它支持多个操作系统平台如Windows,Linux和Android。

源代码下载地址:https://github.com/FreeRDP/FreeRDP

在线帮助wiki:https://github.com/FreeRDP/FreeRDP/wiki

 

这里介绍的如何编译和使用FreeRDP是基于版本号:FreeRDP-stable-1.1,操作系统平台是:Ubuntu

 

1)  编译FreeRDP

l  需要预先安装的依赖库:

apt-get install build-essentialgit-core gcc cmake libssl-dev libx11-dev libxext-dev libxinerama-dev libxcursor-devlibxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2libxml2-dev  libxrandr-devlibgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev libavcodec-devlibudev-dev libpulse-dev libssl-dev

 

l  执行下面的编译命令

cmake -L                           \

                -DCMAKE_BUILD_TYPE=Debug   \

             -DCMAKE_INSTALL_PREFIX=/usr  \

                 -DWITH_PCSC=OFF            \

                -DWITH_CUPS=OFF            \

                -DWITH_DIRECTFB=OFF        \

                -DWITH_X11=ON             \

             -DWITH_SSE2=ON             \

                 -DWITH_JPEG=ON             \

                -DWITH_FFMPEG=ON          \

                -DWITH_GSTREAMER=ON       \

                -DWITH_ALSA=ON             \

             -DWITH_PULSE=ON            \

                 .

          -D定义了该次编译打开的和关闭的各个功能,-L会列出该次编译各个功能模块

是打开的还是关闭的,生成的CMakeCache.txt文件,就是该次编译的配置文件

 

          make && make install

 

2)  执行FreeRDP

l  执行命令xfreerdp/monitor-list,列出当前环境显示输出

   [0]  1024x768

   [1]  1440x900   0和1,代表monitor的ID,也就是后面建立连接时的参数

l  建立RDP连接

Xfreerdp建立桌面连接时,有很多选项,支持不同的功能和效果,可以通过下面的命令查看帮助:

   xfreerdp /help

 

这里列出了最常用的几个参数:

   /u:Adminstrator         登录桌面的用户名

   /p:111111              用户名的密码

   /monitors:1             使用ID为1的现实输出

   /v:192.168.0.80:3389     桌面主机的IP地址和RDP服务端的端口号

   /multimedia:sys:pulse     multimedia重定向,音频使用pulse解码

   /sound:sys:pulse         音频输出重定向,使用pulse解码

   /drive:home,/home/test   重定向本地的/home/test目录到桌面的home,即网

络磁盘衍射

   /usb:id,dev:054c:0268     重定向本地的usb设备(指定厂商ID和产品ID)到桌面

   /gdi:hw                 Hardware gdi backend渲染

   /-sec-nla                关闭连接建立过程中的nla(NetworkLevel

Authentication)身份认证

 

完整的命令行例子:

xfreerdp /u:administrator /p:111111 /monitors:1 /multimedia/drive:home,/home/test /v:192.168.0.80:3389

FreeRDP在windows上的编译和使用 `FreeRDP` 是 `Windows`下远程桌面协议(RDP)的一种实现,类似于微软自带的`mstsc`,可以实现windows上的远程连接,特别是对于在`ubuntu`或者在`Mac`下,需要在局域网下实现到`Windows`的远程连接,这是一种不错的选择,对于在`Windows` 下已经有了`mstsc`,编译`FreeRDP` 是为了进行代码的学习。 阅读详情

相关推荐

在 Rocky 中使用 FreeRDP 远程连接 Windows 机器

远程控制已成为 IT 人员和企业用户在处理日常任务时不可或缺的工具。无论是进行系统管理、支持远程工作,还是协助解决技术问题,一个可靠且高效的远程桌面工具都是业务连续性的关键。开始我个人使用了todesk(也曾鲜想过向日葵,但是向日葵只能ubuntu环境下使用,redhat系列没有兼容),但是todesk 很耗费资源。在此,我们将详细探讨如何在** Rockylinux**(CentOS,redhat) 系统上,通过使用功能强大的 FreeRDP 客户端,实现对 Windows 机器的远程管理。

saynaihe的博客 2076

【亲测免费】 推荐 FreeRDP: 开源的远程桌面协议实现库

是一个开源的远程桌面协议 (Remote Desktop Protocol, RDP) 实现库。它支持 Windows、Linux 和 macOS 等多种操作系统,并提供了命令行工具 `xfreerdp` 及图形化界面程序。 ## 什么是 FreeRDP? FreeRDP 是一款用于实现 RDP 协议的开源库。它可以让你在本地计算机上远程访问其他计算机的桌面环境,从而进行文件传输、软件开发、系...

gitblog_00052的博客 4510

FreeRdp在Windows中的编译

网上大多数在windows下安装Freerdp的方法都是先编译openssl,然而编译需要安装perl和nasm,非常麻烦,然而这个工作可以完全交给vcpkg 编译环境 操作系统:Windows 10 1809 VisualStudio环境: Visual Studio Enterprise 2015 14.0 FreeRdp版本:2.0.0-rc4 编译过程 安装Cmake 注意勾选添加到桌...

Niap的博客 2144

Windows编译FreeRDP

Windows编译FreeRDP需要准备的工具1、安装CMake (cmake-gui)2、安装`Visual Studio Community 2017`3、下载`FreeRDP`源码4、下载`libusb`5、安装`openssl `生成VS解决方案1、配置FreeRDP源码和生成路径2、选择要生成的解决方案3、配置libusb路径4、生成解决方案编译FreeRDP解决方案1、修改项目属性2、编译解决方案3、测试4、使用`wfreerdp.exe`时需要打包的dll(Release版) 需要准备的工具

5500

ubuntu环境下编译安装和测试FreeRDP

简介:    RDP(Remote Desktop Protocol)是远程桌面连接协议,FreeRDP是RDP的一种实现而且重要的是它开源。RDP协议很复杂,包括BCGR、EUSB、EFS和ESC等等协议,而且连接有GateWay的网络还会涉及到RPC等协议。如果想要全部弄懂比较费时间和精力,如果真的感兴趣倒是可以一试。这里只是讲解一下,在ubuntu环境中如何编译FreeRDP的源代码,事实上...

VizXu的博客 7825

Linux 环境下编译 freeRDP

RDP:远程桌面协议(Remote Desktop Protocol),是一个多通道的协议,可以让客户端或称 “本地电脑” 连上提供微软终端机服务的电脑(服务器端或称“远程电脑”) 一、准备: 1.环境:VMware 虚拟机,Ubuntu 64位镜像 关于下载 VMware 虚拟机和在 VMware 虚拟机中安装 Ubuntu,可查看 「Linux 环境下使用 OpenCV 显示图片」中下载虚拟机...

韭菜鲜肉大馄饨的专栏 3348

ubutn 编译freerdp 转载 测试 成功

ubuntu12 环境下编译freerdp 有时候需要从linux环境下远程连接到windows的环境,可以采用freerdp。freerdp是一个linux下开源的工具,在Ubuntu下可以直接用 apt-get install freerdp-x11安装。但是有时候为了自己需要维护或修改BUG的目的,需要 从源码编译一个,下面以Ubuntu12.10环境为例,做了一点尝试。

笨鸟的IT生涯 1408

Windows远程桌面管理工具:FreeRDP实战指南

随着IT技术的发展,远程桌面管理工具已经成为了系统管理员日常工作不可或缺的一部分。这些工具允许用户通过网络从一个中心位置来管理和控制多台远程计算机。相较于传统的工作方式,远程管理可以显著提升工作效率,减少成本,并能随时随地提供技术支持。Remote Desktop Protocol (RDP) 是由微软开发的一种远程桌面协议,允许用户通过网络连接到一台运行Windows系统的计算机,并通过图形用户界面进行交互。RDP使用端口3389进行数据传输,并支持多种传输协议,包括TCP/IP。

weixin_36464343的博客 3989

FreeRDP的编译和使用。

FreeRDP编译 git clone https://github.com/microsoft/vcpkg 安装VS2015以上版本,才能使用vcpkg 需要根据操作系统位数,选择对应版本,否则编译会失败 .\vcpkg.exe install openssl:x86-windows .\vcpkg.exe install openssl:x64-windows .\vcpkg.exe install libusb:x86-windows .\vcpkg.exe install libusb:x64-wi

weixin_40205143的博客 3389

深入解析Uplift模型评估:AUUC指标的计算与应用

本文深入解析了Uplift模型评估的核心指标AUUC。针对传统响应模型无法区分用户真实转化动因的痛点,AUUC通过量化模型对用户增益(Uplift)的排序能力,有效衡量营销干预的增量收益。文章详细拆解了AUUC的计算逻辑,从构建Qini曲线到Python代码实战,并强调了其在预算约束下的精准营销等场景的应用价值与常见陷阱。

weixin_29254029的博客 475

jmeter5.4.1 使用案例

jmeter主要用于接口压力测试,模拟海量请求并发访问接口 1.下载jmeter https://jmeter.apache.org/download_jmeter.cgi 2.启动jemter 双击即可 3.配置jmeter 1.先更改语言 2.创建线程组 配置线程执行规划 3.创建http请求默认值 4.创建http请求 5.创建http信息头管理器 指定 Content-Type:application/json 6.创建响应断言 7.创建察看结果数 直接点击 执行 按.

SpringHASh的博客 1221

Freerdp2中sfreerdp在windows中运行

了解 \client\Sample 下的freerdp.c,有助于了解freerdp的结构。当然首先,需要先在windows 中成功编译freerdp链接。然后可以看到Debug目录下会生成freerdp2.lib、freerdp-client2.lib、winpr2.lib、cliprdr-client.lib等静态库,Include目录下有freerdp的头文件,\winpr\include...

Niap的博客 2455

在VS2019里把JSBSim飞行模型集成到你的C++项目里(附完整配置流程和常见错误解决)

本文详细介绍了如何在Visual Studio 2019中将JSBSim飞行模型集成到C++项目中,包括环境准备、源码编译、项目配置和常见错误解决方案。通过实战技巧和优化建议,帮助开发者高效实现高精度飞行仿真功能,提升开发效率。

weixin_42620202的博客 413

Ubuntu 18.0.4 FreeRDP编译环境搭建

Ubuntu 18.0.4 RDP编译环境搭建前言系统环境介绍功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 最近需要对RDP进行裁剪,首先就需要搭建RDP的编译环境,于是就使用了Git Hub上的FreeRDP开源项目,在

qq_43551559的博客 2544

告别Modern Standby烦恼:在Windows 11中手动启用S3睡眠模式的完整指南

本文详细介绍了如何在Windows 11中手动启用S3睡眠模式,解决Modern Standby(S0模式)导致的笔记本睡眠后耗电问题。通过注册表修改、电源选项调整、BIOS设置等步骤,帮助用户恢复传统深度睡眠功能,显著提升电池续航表现。

weixin_30271335的博客 559

[cryoEM] cryoSPARC简介

cryoSPARC系统结构概述 cryoSPARC是一个后端和前端高性能计算软件系统,为单颗粒冷冻电镜提供数据处理和图像分析能力,以及丰富的基于浏览器的用户截面和命令行工具。 Master-worker模式 系统基于主用户模式。 主进程(web应用,核心应用程序和MongoDB数据库)一起在主节点上运行。主节点需要相对轻量级的资源(2+ CPU< 16GB+ RAM)。 工作程序进程可以在具有GPU的任何可用节点上生成,负责所有实际计算和数据处理,并由主节点调度。注意:同一节点可以同时充当主节点和辅

进阶中的程序员吃吃的博客 7796

C++基础(FreeRDP编译)

先安装openssl。

hongsegeming的博客 338

通过轻量级图像增强Transformer (IAT) 提升YOLOv8在低光环境下的检测性能

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

博客 1214

cmake 指定 c++ 编译_FreeRDP(1/5):编译

编译环境:Win10 + Visual Studio 2019一、编译OpenSSLopenssl下载地址:openssl/openssl1.1 编译以编译64位为例,假设openssl源码放在c:ddksampleopenssl。开始菜单中“以管理员身份运行”“x64 Native Tools Command Prompt for VS 2019”cd c:ddksampleopensslper...

weixin_42099087的博客 1549

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》(Semiconductor devices - Discrete devices - Part 8: Field-effect transistors)。该标准详细规定了场效应晶体管(FETs)的测试方法,涵盖静态和动态特性测试,适用于多种类型的FET,包括结型场效应晶体管(JFETs)、绝缘栅场效应晶体管(MOSFETs,增强型和耗尽型)等。3. 标准其他部分(简要概述)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 572

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【免费下载】 freerdp编译文件wfreerdp.exe

freerdp编译文件wfreerdp.exe 【下载地址】freerdp编译文件wfreerdp.exe 本仓库提供了一个编译后的freerdp可执行文件`wfreerdp.exe`,适用于Windows平台。freerdp是一个基于RDP(Remote Desktop Protocol)协议的开源项目,专门用于实现远...

gitblog_09712的博客 2085

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

FreeRDP 2.0 for Windows 编译

简介 Freerdp 一个开源的RDP跨平台客户端; https://github.com/FreeRDP/FreeRDP 版本 2020-04-09 Github上其发布了2.0版本; 只下载其release版本的源代码包; 编译Windows 使用Cmake-gui进行编译前的准备, 主要流程参考Wiki,部分操作参考前人笔记; 问题解决如这个网友的日志; 使用x64 Native Tool...

Karl_Schwarzschild的小窝 3537

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

编译 NDK 编译 freerdp 转载:测试成功

最近著名的开源rdp客户端freerdp的android版本终于出来了,经过9个月的跳票终于release了第一版。 下面简单说说编译的过程。这个是需要用到cmake来编译,所以系统推荐用ubuntu或者mac,关于cmake怎么安装和编译中需要用到的依赖库,大家自己google一下。我是用的mac来编译的。 1.首先去github上把源码下载下来。地址:https://github.

笨鸟的IT生涯 3464

ubuntu12 环境下编译freerdp

有时候需要从linux环境下远程连接到windows的环境,可以采用freerdp。freerdp是一个linux下开源的工具,在Ubuntu下可以直接用 apt-get install freerdp-x11安装。但是有时候为了自己需要维护或修改BUG的目的,需要 从源码编译一个,下面以Ubuntu12.10环境为例,做了一点尝试。 1. 从 https://launchpad.net/ub

hbsong75的专栏 3875

在Windows上编译FreeRDP

在Windows上编译FreeRDP FreeRDP是RDP协议的一个开源实现,像mstsc远程桌面也是RDP协议的一个实现微软把它预装在Windows系统中。今天我们就讲下如何在Windows下编译FreeRDP。 编译前准备 安装vs2019 (用vs2013以上的版本都行)安装CMake(生成.sln解决方案文件)下载FreeRDP源码下载libusb安装openssl 安装vs2019 下载链接 下载完成后自行安装,网上教程很多这里就不展开了。 安装CMake 下载地址 下载FreeRDP.

旋律的博客 2020
上一篇: 字符串长度&大小
下一篇: usbredir client 功能说明书
somyjun
博客等级 码龄14年 34粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值