本文最后更新于:October 29, 2019 pm
在CentOS8上安装xrdp
和vnc
并在windows中使用mstsc
进行远程控制。
这里我们使用的是epel
源来进行安装,需要注意的是要在防火墙中放行端口,xrdp
使用的是和windows
自带的mstsc
远程一样的默认3389
端口,如果使用vnc
进行远程,则还需要额外添加5900
到5905
端口。
yum install epel-release -y yum install xrdp -y yum install tigervnc-server -y systemctl start xrdp.service systemctl enable xrdp.service firewall-cmd --permanent --add-service=vnc-server firewall-cmd --permanent --add-port=3389/tcp firewall-cmd --permanent --add-port=3389/udp firewall-cmd --reload firewall-cmd --list-all
以下是安装实录。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 $ yum install xrdp 上次元数据过期检查:0:00:04 前,执行于 Thu 31 Oct 2019 04:15:46 AM CST。依赖关系解决。 ================================================================================================================ 软件包 架构 版本 仓库 大小 ================================================================================================================ Installing: xrdp x86_64 1:0.9.11-5.el8 epel 441 k 安装弱的依赖: xrdp-selinux x86_64 1:0.9.11-5.el8 epel 21 k 事务概要 ================================================================================================================ 安装 2 软件包 总下载:461 k 安装大小:2.2 M 确定吗?[y/N]: y 下载软件包: (1/2): xrdp-selinux-0.9.11-5.el8.x86_64.rpm 13 kB/s | 21 kB 00:01 (2/2): xrdp-0.9.11-5.el8.x86_64.rpm 205 kB/s | 441 kB 00:02 ---------------------------------------------------------------------------------------------------------------- 总计 62 kB/s | 461 kB 00:07 运行事务检查 事务检查成功。 运行事务测试 事务测试成功。 运行事务 准备中 : 1/1 Installing : xrdp-selinux-1:0.9.11-5.el8.x86_64 1/2 运行脚本 : xrdp-selinux-1:0.9.11-5.el8.x86_64 1/2 Installing : xrdp-1:0.9.11-5.el8.x86_64 2/2 运行脚本 : xrdp-1:0.9.11-5.el8.x86_64 2/2 验证 : xrdp-1:0.9.11-5.el8.x86_64 1/2 验证 : xrdp-selinux-1:0.9.11-5.el8.x86_64 2/2 已安装: xrdp-1:0.9.11-5.el8.x86_64 xrdp-selinux-1:0.9.11-5.el8.x86_64 完毕! $ yum install tigervnc-server 上次元数据过期检查:0:01:41 前,执行于 Thu 31 Oct 2019 04:15:46 AM CST。依赖关系解决。 ================================================================================================================ 软件包 架构 版本 仓库 大小 ================================================================================================================ Installing: tigervnc-server x86_64 1.9.0-9.el8 AppStream 252 k 事务概要 ================================================================================================================ 安装 1 软件包 总下载:252 k 安装大小:688 k 确定吗?[y/N]: y 下载软件包:tigervnc-server-1.9.0-9.el8.x86_64.rpm 186 kB/s | 252 kB 00:01 ---------------------------------------------------------------------------------------------------------------- 总计 186 kB/s | 252 kB 00:01 运行事务检查 事务检查成功。 运行事务测试 事务测试成功。 运行事务 准备中 : 1/1 Installing : tigervnc-server-1.9.0-9.el8.x86_64 1/1 运行脚本 : tigervnc-server-1.9.0-9.el8.x86_64 1/1 验证 : tigervnc-server-1.9.0-9.el8.x86_64 1/1 已安装: tigervnc-server-1.9.0-9.el8.x86_64 完毕!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 $ systemctl start xrdp.service $ systemctl enable xrdp.service Created symlink /etc/systemd/system /multi-user .target.wants/xrdp.service → /usr/lib/systemd/system /xrdp.service. $ systemctl status xrdp.service ● xrdp.service - xrdp daemon Loaded: loaded (/usr/lib/systemd/system /xrdp.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019 -10 -31 04 :18 :31 CST; 22 s ago Docs: man:xrdp(8 ) man:xrdp.ini(5 ) Main PID: 23889 (xrdp) Tasks: 1 (limit : 42597 ) Memory: 1016.0 K CGroup: /system .slice /xrdp.service └─23889 /usr/sbin/xrdp Oct 31 04 :18 :31 tiny-studio systemd[1 ]: Started xrdp daemon. Oct 31 04 :18 :31 tiny-studio xrdp[23889 ]: (23889 )(139917736187328 )[INFO ] starting xrdp with pid 23889 Oct 31 04 :18 :31 tiny-studio xrdp[23889 ]: (23889 )(139917736187328 )[INFO ] address [0.0 .0 .0 ] port [3389 ] mode 1 Oct 31 04 :18 :31 tiny-studio xrdp[23889 ]: (23889 )(139917736187328 )[INFO ] listening to port 3389 on 0.0 .0 .0 Oct 31 04 :18 :31 tiny-studio xrdp[23889 ]: (23889 )(139917736187328 )[INFO ] xrdp_listen_pp done
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 $ firewall-cmd --permanent --add-service=vnc-server success $ firewall-cmd --permanent --add-port=3389/tcpsuccess $ firewall-cmd --permanent --add-port=3389/udpsuccess $ firewall-cmd --reload success $ firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: ens82f0 sources: services: cockpit dhcpv6-client ssh vnc-server ports: 3389/tcp 3389/udp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
需要注意的是在登录使用的时候,直接使用windows自带的mstsc输入ip地址进行远程,然后就会进入到xrdp的界面,接着再输入账号密码登录,退出的时候要先在linux中注销用户,直接退出的话用户还是没有注销,没注销的桌面用户再用别的电脑是不能登录的。