重庆思庄Oracle、Redhat认证学习论坛

标题: 远程桌面登陆 centos linux 7 [打印本页]

作者: 郑全    时间: 2019-2-7 14:14
标题: 远程桌面登陆 centos linux 7
本帖最后由 郑全 于 2019-2-7 14:19 编辑

习惯了windows的兄弟,在 linux下也习惯使用远程桌面去登陆linux,linux下有这个远程桌面登陆吗,当然有,如果是rhel7前的版本,直接配置一下,在windows下安装一个 xmanager就可以了,但如果是rhel7以上的版本,可能要麻烦一些。
不过,如果是rhel7以上的版本,可以使用 xrdp来完成这个。

Xrdp是一个开源工具,允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP之外,xrdp工具还接受来自其他RDP客户端的连接,如FreeRDP,rdesktop和NeutrinoRDP。 Xrdp现在支持TLS安全层。
Xrdp要求
,下面我来给大家示范一下使用xrdp从 win10远程登陆到centos 7.5

1.配置yum源。
  xrdp软件包来自于  epel,
  另外 xrdp需要 selinx-policy软件包,该包来自于 updates
  由于我的 centos 7.5下载自mirrors.163.com,只要你这个linux能上外网,自动就配置好了这个 yum源,所以,不需要做任何修改。
  [root@db01 yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* epel: my.fedora.ipserverone.com
* extras: mirrors.163.com
* updates: mirrors.aliyun.com
repo id                                                           repo name                                                                                             status

epel/x86_64                                                       Extra Packages for Enterprise Linux 7 - x86_64                                       enabled: 12,881
updates/7/x86_64                                                 CentOS-7 - Updates                                                                           enabled:  1,057
repolist: 24,279
[root@db01 yum.repos.d]#
2.安装 xrdp 包
  yum update && yum -y install xrdp tigervnc-server


3.  开启防火墙
  Xrdp使用端口3389,所以一定要打开它


[root@db01 yum.repos.d]# firewall-cmd --permanent --add-port=3389/tcp
success
[root@db01 yum.repos.d]# firewall-cmd --reload
success
[root@db01 yum.repos.d]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources:
  services: ssh dhcpv6-client
  ports: 1521/tcp 1521/udp 5500/tcp 5500/udp 3389/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

4.开启xrdp

  [root@db01 yum.repos.d]# systemctl enable xrdp
  [root@db01 yum.repos.d]# systemctl start xrdp

  [root@db01 yum.repos.d]# systemctl status xrdp
● xrdp.service - xrdp daemon
   Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-02-07 13:45:10 CST; 24min ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
Main PID: 11967 (xrdp)
   CGroup: /system.slice/xrdp.service
           ├─11967 /usr/sbin/xrdp --nodaemon
           ├─14128 /usr/sbin/xrdp --nodaemon
           └─15138 /usr/sbin/xrdp --nodaemon
Feb 07 14:08:36 db01 xrdp[11967]: max_unacknowledged_frame_count 2
Feb 07 14:08:36 db01 xrdp[11967]: xrdp_caps_process_codecs: nscodec, codec id 1, properties len 3
Feb 07 14:08:36 db01 xrdp[11967]: xrdp_caps_process_codecs: unknown codec id 5
Feb 07 14:08:36 db01 xrdp[11967]: xrdp_caps_process_codecs: RemoteFX, codec id 3, properties len 49
Feb 07 14:08:36 db01 xrdp[11967]: yeah, up_and_running
Feb 07 14:08:36 db01 xrdp[15138]: (15138)(140096411519424)[INFO ] Cannot find keymap file /etc/xrdp/km-00000804.ini
Feb 07 14:08:36 db01 xrdp[11967]: xrdp_channel_drdynvc_start:
Feb 07 14:08:36 db01 xrdp[15138]: (15138)(140096411519424)[INFO ] Cannot find keymap file /etc/xrdp/km-00000804.ini
Feb 07 14:08:36 db01 xrdp[15138]: (15138)(140096411519424)[INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
Feb 07 14:08:36 db01 xrdp[15138]: (15138)(140096411519424)[WARN ] local keymap file for 0x00000804 found and doesn't match built in keymap, using local keymap file


5.windows 10 登陆 centos

linux机器的ip是 192.168.133.130

[root@db01 yum.repos.d]# ip a show ens33

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:57:60:34 brd ff:ff:ff:ff:ff:ff
    inet 192.168.133.130/24 brd 192.168.133.255 scope global noprefixroute ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe57:6034/64 scope link
       valid_lft forever preferred_lft forever
[root@db01 yum.repos.d]#

从windows 10上进行远程桌面: