FreeRDP 编译和使用介绍

FreeRDP 编译和使用介绍

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

在线帮助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

经验分享 程序员 微信小程序 职场和发展