本帖最后由 郑全 于 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和xorgxrdp包
- 监听3389/tcp。 确保您的防火墙接受连接
,下面我来给大家示范一下使用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上进行远程桌面:
|