像Windows远程桌面一样远程Linux
  

justgonnab 6237

{{ttag.title}}
以前在实施主机的时候,很少遇到Linux环境下需要远程桌面的,一般都是装一个最小化的CentOS或者RHEL,配个IP(开机自动),开个SSH完事儿。

但是最近遇到了一个软件厂家在部署Oracle数据库操作系统时要求用Linux,由于某公司公司化系统桌面的V某公司接入没有权限,而安装Linux版本的Oracle时需要使用GUI图形化界面安装,所以需要开启安装了GUI组件的Linux的远程桌面进行远程桌面安装。

之前的文章我介绍过如何在图形化Linux操作系统中安装V某公司插件来利用V某公司客户端远程连接Linux实现桌面接入:

由于第三方客户端给某公司公司带来的不便体验会在一定程度上影响工作效率,所以为了简化图形化Linux桌面的远程接入便捷性问题,我在某公司公司意中发现原来Windows的mstsc也可以接入图形化的Linux桌面。

这里呢,需要用到一个非常关键的协议——XRDP(An open source remote desktop protocol(rdp) server.)Windows操作系统即使用rdp(远程桌面协议)来进行桌面的远程访问,会通过TCP 3389端口来进行通信。这里XRDP也就不难理解啦!

XRDP使用RSA公钥和私钥加密来在网络上传输数据,因此在本地网络上使用,安全性是没问题的,但还是建议不要在互联网上使用。

废话不多说,上配置步骤:
环境:安装了GUI的CentOS 7
1.安装需要的软件包
在开始XRDP远程桌面服务器的配置之前,我们需要安装XRDP的所有必需的包和依赖项。

  • epel-release.某公司公司.xx.某公司公司.rpm
  • xrdp.某公司公司.xx.某公司公司.rpm
  • tigervnc-server.某公司公司.xx.某公司公司.rpm





安装epel-release软件包(这个软件包会自动配置yum的软件仓库):
  1. [root@localhost ~]# yum -y install epel-release   # 安装epel-release 软件包
  2. Loaded plugins: fastestmirror, refresh-packagekit, security
  3. Setting up Install Process
  4. Loading mirror speeds from cached hostfile
  5. * base: centos.mirror.net.in
  6. * extras: mirror.tadu.vn
  7. * updates: centos.mirror.net.in
  8. Resolving Dependencies
  9. --> Running transaction check
  10. ---> Package epel-release.某公司arch 0:6-8 will be installed
  11. --> Finished Dependency Resolution

  12. Dependencies Resolved

  13. ================================================================================
  14. Package                Arch             Version         Repository        Size
  15. ================================================================================
  16. Installing:
  17. epel-release           某公司arch           6-8             extras            14 k

  18. Transaction Summary
  19. ================================================================================
  20. Install       1 Package(s)

  21. Total download size: 14 k
  22. Installed size: 22 k
  23. Downloading Packages:
  24. epel-release-6-8.某公司arch.rpm                              |  14 kB     某公司:某公司     
  25. Running rpm_check_debug
  26. Running Transaction Test
  27. Transaction Test Succeeded
  28. Running Transaction
  29.   Installing : epel-release-6-8.某公司arch                                      1/1
  30.   Verifying  : epel-release-6-8.某公司arch                                      1/1

  31. Installed:
  32.   epel-release.某公司arch 0:6-8                                                     

  33. Complete!
复制代码

安装xrdp和tigervnc-server:
  1. [root@localhost ~]# yum -y install xrdp tigervnc-server   # 安装XRDP和V某公司软件包
  2. Loaded plugins: fastestmirror, refresh-packagekit, security
  3. Setting up Install Process
  4. Loading mirror speeds from cached hostfile
  5. * base: centos.mirror.net.in
  6. * epel: ftp.jaist.ac.jp
  7. * extras: mirror.tadu.vn
  8. * updates: centos.mirror.net.in
  9. Resolving Dependencies
  10. --> Running transaction check
  11. ---> Package tigervnc-server.x86_64 0:1.1.0-18.el6 will be installed
  12. --> Processing Dependency: xorg-x11-fonts-misc for package: tigervnc-server-1.1.0-18.el6.x86_64
  13. ---> Package xrdp.x86_64 0:0.6.1-4.el6 will be installed
  14. --> Running transaction check
  15. ---> Package xorg-x11-fonts-misc.某公司arch 0:7.2-11.el6 will be installed
  16. --> Finished Dependency Resolution

  17. Dependencies Resolved

  18. ================================================================================
  19. Package                    Arch          Version             Repository   Size
  20. ================================================================================
  21. Installing:
  22. tigervnc-server            x86_64        1.1.0-18.el6        base        1.0 M
  23. xrdp                       x86_64        0.6.1-4.el6         epel        244 k
  24. Installing for dependencies:
  25. xorg-x11-fonts-misc        某公司arch        7.2-11.el6          base        5.8 M

  26. Transaction Summary
  27. ================================================================================
  28. Install       3 Package(s)

  29. Total download size: 7.1 M
  30. Installed size: 11 M
  31. Downloading Packages:
  32. (1/3): tigervnc-server-1.1.0-18.el6.x86_64.rpm           | 1.0 MB     某公司:01     
  33. (2/3): xorg-x11-fonts-misc-7.2-11.el6.某公司arch.rpm         | 5.8 MB     某公司:10     
  34. (3/3): xrdp-0.6.1-4.el6.x86_64.rpm                       | 244 kB     某公司:01     
  35. --------------------------------------------------------------------------------
  36. Total                                           514 kB/s | 7.1 MB     某公司:14     
  37. warning: rpmts_HdrFromFd某公司: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
  38. Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  39. Importing GPG key 0x0608B895:
  40. Userid : EPEL (6) <epel@fedoraproject.org>
  41. Package: epel-release-6-8.某公司arch (@extras)
  42. From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  43. Running rpm_check_debug
  44. Running Transaction Test
  45. Transaction Test Succeeded
  46. Running Transaction
  47.   Installing : xorg-x11-fonts-misc-7.2-11.el6.某公司arch                        1/3
  48.   Installing : tigervnc-server-1.1.0-18.el6.x86_64                          2/3
  49.   Installing : xrdp-0.6.1-4.el6.x86_64                                      3/3
  50.   Verifying  : xrdp-0.6.1-4.el6.x86_64                                      1/3
  51.   Verifying  : tigervnc-server-1.1.0-18.el6.x86_64                          2/3
  52.   Verifying  : xorg-x11-fonts-misc-7.2-11.el6.某公司arch                        3/3

  53. Installed:
  54.   tigervnc-server.x86_64 0:1.1.0-18.el6        xrdp.x86_64 0:0.6.1-4.el6      

  55. Dependency Installed:
  56.   xorg-x11-fonts-misc.某公司arch 0:7.2-11.el6                                       

  57. Complete!
复制代码

2.配置XRDP
默认某公司公司需配置即可使用XRDP协议利用mstsc工具远程连接Linux桌面,但这里还是讲一下配置文件相关项的含义吧:

文件/etc/xrdp/xrdp.ini就是XRDP的配置文件,文件中包含如下内容:
  1. <font size="2">[xrdp1]
  2. name=Local User Authentication   # 该名称在认证时会显示
  3. lib=libvnc.so
  4. username=ask   #XRDP在认证时要求的某公司公司名
  5. password=ask   # XRDP在认证时要求的密码
  6. ip=127.0.0.1   
  7. port=-1     # "-1"代表寻找某公司闲端口来连接</font>
复制代码

3.启动XRDP服务
  1. <font size="2">[root@localhost ~]# /etc/init.d/xrdp start
  2. Starting xrdp:                                             [  OK  ]
  3. Starting xrdp-sesman:                                      [  OK  ]</font>
复制代码

配置XRDP开机自启动:
  1. <font size="2">[root@localhost ~]# chkconfig --level 35 xrdp on
  2. [root@localhost ~]# chkconfig --list xrdp #查看确认是否配置成功
  3. xrdp                   0:off        1:off        2:off        3:on        4:off        5:on        6:off</font>
复制代码
4.关闭iptables防火墙
  1. [root@localhost ~]# /etc/init.d/iptables stop
  2. iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
  3. iptables: Flushing firewall rules:                         [  OK  ]
  4. iptables: Unloading modules:                               [  OK  ]
复制代码
5.测试
选择与目标Linux服务器网络互通的一台Windows PC机,开启mstsc远程桌面连接窗口:



看到最后的Linux桌面终于长舒一口气倍感熟悉的控制栏又回来了!

打赏鼓励作者,期待更多好文!

打赏
1人已打赏

maoxs 发表于 2018-5-30 16:51
  
学习学习。。。
sangfor_闪电回_小六 发表于 2018-5-31 20:55
  
学习了,感谢分享:爱你:
新手589624 发表于 2020-1-31 10:47
  
远程桌面连接
发表新帖
热门标签
全部标签>
每日一问
技术笔记
新版本体验
功能体验
技术咨询
2023技术争霸赛专题
技术盲盒
干货满满
标准化排查
GIF动图学习
产品连连看
安装部署配置
自助服务平台操作指引
秒懂零信任
技术晨报
信服课堂视频
运维工具
深信服技术支持平台
安全攻防
每日一记
答题榜单公布
卧龙计划
畅聊IT
答题自测
云计算知识
通用技术
sangfor周刊
资源访问
排障笔记本
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
用户认证
原创分享
解决方案
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
迁移
地址转换
虚拟机
存储
加速技术
产品预警公告
玩转零信任
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
社区帮助指南
纪元平台
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选

本版版主

12
185
6

发帖

粉丝

关注

本版达人

LoveTec...

本周分享达人

新手24116...

本周提问达人