最近因项目原因,需要用到linux远程桌面,但是由于使用vnc还需要开通公网映射,手续繁琐很麻烦,突然想到之前还留了3389的端口,马上想到了XRDP,事不宜迟,抓紧装上了,过程如下:

1.安装vnc、及xrdp包

# wget http://mirrors.ustc.edu.cn/fedora/epel/7/x86_64/e/epel-release-7-7.noarch.rpm  // 下载epel源安装包,因默认源没有xrdp包
# rpm -Uvh epel-release-7-7.noarch.rpm // 安装epel源

# yum install tigervnc tigervnc-server // 安装vnc

# yum install xrdp /安装xrdp

2.配置vnc、xrdp

# vncpasswd root  // 设置root的vnc密码,需要输入两次
# vim /etc/sysconfig/vncservers  // 编辑vnc配置文件

// 加入以下内容
VNCSERVERS="1:root" # display port and username
VNCSERVERARGS[1]="-geometry 1240x768 -nolisten tcp -nohttpd"

//一般XRDP均无需修改,网上很多教程都说需要修改/etc/xrdp/xrdp.ini中的max_bpp=24,此次安装我发现默认就是24

# vncserver  // 启动vncserver及窗口
# systemctl start xrdp // 启动xrdp服务
# systemctl status xrdp.service //如果看到Active则说明正常

如下
xrdp状态

# netstat -antup|grep xrdp //看xrdp和xrdp-sesman是否正常启动

如下图
xrdp网络状态

3.关闭防火墙,或者打开防火墙3389端口

#  systemctl stop firewalld.service // 停止防火墙
#  systemctl disable firewalld.servie // 关闭防火墙服务

或者打开3389端口,建议

#  firewall-cmd --permanent --zone=public --add-port=3389/tcp  // 添加防火墙规则
#  firewall-cmd --reload   // 生效规则


4.验证

验证成功!