赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。