在CentOS8上安装xrdp
和vnc
并在windows中使用mstsc
进行远程控制。
这里我们使用的是epel
源来进行安装,需要注意的是要在防火墙中放行端口,xrdp
使用的是和windows
自带的mstsc
远程一样的默认3389
端口,如果使用vnc
进行远程,则还需要额外添加5900
到5905
端口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 安装epel源并安装xrdp和vnc yum install epel-release -y yum install xrdp -y yum install tigervnc-server -y # 启动xrdp并设置开机启动 systemctl start xrdp.service systemctl enable xrdp.service # 在防火墙中放行vnc和xrdp 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
Copy
以下是安装实录。
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 完毕!
Copy
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; 22s ago Docs: man:xrdp(8) man:xrdp.ini(5) Main PID: 23889 (xrdp) Tasks: 1 (limit: 42597) Memory: 1016.0K CGroup: /system.slice/xrdp.service └─23889 /usr/sbin/xrdp --nodaemon 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
Copy
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-serversuccess $ firewall-cmd --permanent --add-port=3389/tcpsuccess $ firewall-cmd --permanent --add-port=3389/udpsuccess $ firewall-cmd --reloadsuccess $ 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:
Copy
需要注意的是在登录使用的时候,直接使用windows自带的mstsc输入ip地址进行远程,然后就会进入到xrdp的界面,接着再输入账号密码登录,退出的时候要先在linux中注销用户,直接退出的话用户还是没有注销,没注销的桌面用户再用别的电脑是不能登录的。