您的位置:首页 > 运维架构 > Linux

利用XRDP远程登陆linux系统

2014-11-29 15:33 627 查看
转载于http://swishy.blog.sohu.com/101959391.html

 

一般情况下我们用ssh客户端远程登陆inux系统,至于图形界面下的linux远程登陆工具,我们一般都会想到vnc,但它的安全性不够,在这里,我将介绍XRDP的安装配置方法。

xrdp安装配置方法

1、如果是debian系发行版,可以设置好源后直接apt-get install xrdp

   如果是redhat系发行版,可以到http://xrdp.sourceforge.net下载安装包

  

   xrdp依赖于pam和openssl-del,编译前需要先安装pam-devel和openssl-devel这两个包(不同发行版的包名称有一点不同)

   如果是redhat系,设置好源直接yum install pam-devel openssl-devel

 

问题:红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。

解决办法一:

(假定你已安装yum,且网络畅通)更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个文件。

进入/etc/yum.repos.d/目录,终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS-Base.repo文件,这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,以前的文件做个备份。
解决办法二:

1.卸载redhat自带的yum组件

[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps

2.安装centos的yum包

32位

# wget  http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
# wget  http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
# wget  http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-37.el5.centos.noarch.rpm
64位

# wget  http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/ href="http://www.cnblogs.com/osyun/admin/yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm" target=_blank>yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm

# wget  http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/ href="http://www.cnblogs.com/osyun/admin/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm" target=_blank>yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm

# wget  http://centos.ustc.edu.cn/centos/5/os/x86_64/CentOS/ href="http://www.cnblogs.com/osyun/admin/yum-3.2.22-39.el5.centos.noarch.rpm" target=_blank>yum-3.2.22-39.el5.centos.noarch.rpm

[root@localhost ~]# rpm -ivh *.rpm

3. 下载更新源,并存放在系统目录中 [root@localhost ~]# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo
[root@localhost ~]#mv CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo

4.生成缓存

[root@localhost ~]# yum makecache

 

2、下载好xrdp的安装包后,用tar -xvvzf 解压

   进入解压出来的目录用root帐号执行make ,然后执行make install

   如果下载的是rpm安装包则:

   终端里cd到包目录

   rpm -ivh 包名

3、xrdp需要vncserver,所以还要安装vncserver

4、准备好后,可以通过解压出来的目录下的instfiles目录下的xrdp-control.sh脚本启动xrdp

   xrdp-control.sh start

   可以把此脚本添加到/etc/rc.d/init.d/中,让它开机自动运行。

5、启动好xrdp,就可以通过客户端的rdp client 连接到服务器上,win下可以用mstsc,linux下可以用rdesktop或者krdp。

   module 选择为:sesman-Xvnc

6、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              系统日志记录等级

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: