CentOS 6.6 编译、安装xrdp

来源:互联网 发布:本科生导师制 知乎 编辑:程序博客网 时间:2024/06/18 11:20

说明,本次编译安装时间为2015年4月30日,后续版本的安装若有不同,还请读者告知,谢谢。

1. 安装必要的开发工具

---------------------------准备工作-------------------------------
CentOS 安装命令:

yum install autoconf automake libtool git 
2. 安装必要的库文件
yum install openssl-devel  pam-devel libX11-devel libXfixes-devel  libXrandr-devel
----------------------------编译过程------------------------------
源代码 https://github.com/neutrinolabs 下载,里面有  devel, master, v0.8等多个分支.
1、 以v0.8为例,这个版本还依赖FreeRDP
git clone https://github.com/neutrinolabs/NeutrinoRDP.gityum install cmakecd NeutrinoRDPcmake . -DWITH_FFMPEG=OFF -DWITH_ALSA=OFF -DWITH_XKBFILE=OFF -DWITH_X11=OFF -DWITH_XRDPVR=OFFmakemake install
2、下载源代码
cd ..git clone https://github.com/neutrinolabs/xrdp.gitcd xrdp

查看所有分支

git branch -a 
检出v0.8代码
git checkout v0.8
3. 按照源代码里面的说明
./bootstrap
生成makefile,具体配置参数
./configure  --help
使用绝对路径定义FREERDP的目录,否则xrdp编译时候找不到头文件
export FreeRDP_DIR=/root/NeutrinoRDP
xrdp的编译配置文件有点问题,需要手动修改xrdp/libxrdp/Makefile.am文件第14行
if XRDP_NEUTRINORDPEXTRA_DEFINES += -DXRDP_NEUTRINORDP  $(FREERDP_CFLAGS)    // 加上 $(FREERDP_CFLAGS)EXTRA_LIBS += $(FREERDP_LIBS)endif
./configure  --enable-neutrinordp FREERDP_LIBS="-lfreerdp-core -L$FreeRDP_DIR/libfreerdp-core" FREERDP_CFLAGS="-I$FreeRDP_DIR/include"
make cleanmake
然后切换到 root用户进行安装
make install
----------------------------运行----------------------------------
1. 系统默认配置文件
生成rsakey
cd /etc/xrdpxrdp-keygen xrdp  
2. 关闭防火墙或者设置规则
service iptables stop
3 前台运行,能够看到命令行日志
xrdp --nodaemon

 

 
0 0
原创粉丝点击