Linux安装XRDP实现远程桌面访问

Ubuntu用户,可以简单的使用命令“sudo apt-get install xrdp”来安装xrdp。
安装完毕之后,第一次使用可以用命令“sudo service xrdp start”来启动服务,
之后,就可以在别的计算机上用任何支持RDP协议的客户端来访问这个桌面了。
Centos下安装XRDP服务
1.配置环境:
yum install gcc pam-devel openssl-devel -y
2.进入指定目录下载并解压xrdp:
wget http://xsdou.googlecode.com/files/xrdp-0.4.2.tar.gz
tar -xzvf xrdp-0.4.2.tar.gz
3.进入解压后xrdp的目录编译和安装:
cd xrdp-0.4.2
make
make install
4.启动xrdp:
cd /usr/local/xrdp
./xrdp_control.sh start
5.xrdp的配置文档在/etc/xrdp目录下的xrdp.ini和sesman.ini
启动好xrdp,就可以通过客户端的rdp client连接到服务器上,win下可以用mstsc,
linux下可以用rdesktop或者krdp。
module 选择为:sesman-Xvnc

xrdp需要vncserver,所以还要安装vncserver
准备好后,可以通过解压出来的目录下的instfiles目录下的xrdp-control.sh脚本启动xrdp
xrdp-control.sh start
可以把此脚本添加到/etc/rc.d/init.d/中,让它开机自动运行。
启动好xrdp,就可以通过客户端的rdp client 连接到服务器上,win下可以用mstsc,linux下可以用rdesktop或者krdp。
module 选择为:sesman-Xvnc
xrdp的配置文档在/etc/xrdp目录下的xrdp.ini和sesman.ini
xrdp.ini 关键部分在globals

[globals]
bitmap_cache=yes 位图缓存
bitmap_compression=yes 位图压缩
port=3389 监听端口
crypt_level=low 加密程度(low为40位,high为128位,medium为双40位)
channel_code=1 不知道是什么

sesman.ini

[Globals]
ListenAddress=127.0.0.1 监听ip地址(默认即可)
ListenPort=3350 监听端口(默认即可)
EnableUserWindowManager=1 1为开启,可让用户自定义自己的启动脚本
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh

[Security]
AllowRootLogin=1 允许root登陆
MaxLoginRetry=4 最大重试次数
TerminalServerUsers=tSUSErs 允许连接的用户组(如果不存在则默认全部用户允许连接)
TerminalServerAdmins=tsadmins 允许连接的超级用户(如果不存在则默认全部用户允许连接)

[Sessions]
MaxSessions=10 最大会话数
KillDisconnected=0 是否立即关闭断开的连接(如果为1,则断开连接后会自动注销)
IdleTimeLimit=0 空闲会话时间限制(0为没有限制)
DisconnectedTimeLimit=0 断开连接的存活时间(0为没有限制)

[Logging]
LogFile=./sesman.log 登陆日志文件
LogLevel=DEBUG 登陆日志记录等级(级别分别为,core,error,warn,info,debug)
EnableSyslog=0 是否开启日志
SyslogLevel=DEBUG 系统日志记录等级

装好后,我们就可以直接从win系统下利用mstsc直接进行登陆,相当方便,如果是linux,可以用rdesktop。

CentOS安装XRDP实现远程桌面访问

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  安装源的 key:
 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
 yum install -y xrdp vnc-server
编辑 /etc/sysconfig/vncservers 文件,让后台工作的 vnc-server 能够正常启动加载,还需要编辑 /etc/group 文件
编辑 vncservers 文件,在文件的末尾添加如下两行。
vi /etc/sysconfig/vncservers

VNCSERVERS="2:root"
VNCSERVERARGS[1]="-geometry 1024x768"
获取 root 权限,启动 xrdp 和 vcnserver 功能。
vncserver
You will require a password to access your desktops.
Password:
Verify:
Warning: yitongvbox:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server yitongvbox:1
xauth:  creating new authority file /root/.Xauthority
xauth: (stdin):1:  bad display name “yitongvbox:2” in “add” command

New ‘yitongvbox:2 (root)’ desktop is yitongvbox:2

Creating default startup script /root/.vnc/xstartup

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/yitongvbox:2.log

service xrdp start

iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 3389 -j ACCEPT
service iptables save

保存并重启防火墙配置后,我们需要设置让 xrdp 和 vncserver 随开机加载启动。
chkconfig xrdp on
chkconfig vncserver on