xrdp简介

Xrdp是一个开源工具,允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP之外,xrdp工具还接受来自其他RDP客户端的连接,如FreeRDP,rdesktop和NeutrinoRDP。 Xrdp现在支持TLS安全层。

1 安装xrdp

(请查看自己系统的位数,命令行输入arch, 如果是32位使用则选择i386,如果是64位,请选择x86_64,epel包的名字会对应的改变,查找的方法是到镜像网站http://mirrors.ustc.edu.cn/fedora/epel/7上进入到对应的目录,查到以epel-release开头的RPM包)

# 具体epel版本需要去http://mirrors.ustc.edu.cn/fedora/epel/找对应的版本
wget http://mirrors.ustc.edu.cn/fedora/epel/7/x86_64/e/epel-release-7-7.noarch.rpm
rpm -Uvh epel-release-7-7.noarch.rpm
yum install xrdp

可能需要的包openssl10依赖

如果依赖链接失效可以去http://mirror.centos.org/centos寻找对应版本的包

yum install http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm

2 安装 tigervnc

yum install tigervnc tigervnc-server

为用户设置vnc密码

vncpasswd root #为root用户设置vnc密码

如果需要其他用户vnc登入,也可以为其设置密码

passwd user

3 配置xrdp.ini文件,否则远程连接可能无法成功

vim /etc/xrdp/xrdp.ini

把max_bpp=32, 改为max_bpp=24

4 配置SELinux , 否则可能无法启动xrdp服务,或者启动出错

chcon -t bin_t /usr/sbin/xrdp
chcon -t bin_t /usr/sbin/xrdp-sesman

启动xrdp服务,并设置为开机启动

systemctl start xrdp
systemctl enable xrdp

6 查看xrdp服务是否正常启动

方法一

systemctl status xrdp.service #如果看到Active则说明正常
netstat -antup|grep xrdp #看xrdp和xrdp-sesman是否正常启动

方法二

systemctl status xrdp.service
ss -antup|grep xrdp

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

关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.servie

或者打开3389端口

firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload

无法登陆界面

解决方法1

关闭图形界面,init 3

init 3 # 启动完全多用户模式
init 5 # 启动X11图形界面
init 6 # 重启

原因:
在远程登录之后只有一个terminal,gnome根本不启动,提示一个could not acquire name on session bus错误。要host退出gnome(注销图形界面的用户,回到gdm的登录界面)

在X下terminal创建会话的用户明显已经登录gnome了,同一个登录用户当然不能在两个gnome下工作了,所以就会出现could not acquire name on session bus错误。

所以要使用vnc,只要在host的tty1~tty6下或者远程ssh登录后创建vnc会话就可以以gnome方式登录了。登录后还是打开一个很大的terminal窗口,关闭即可。

解决方法2

$ vncserverNew 'local-Kylin:1 (root)' desktop is local-Kylin:1Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/local-Kylin:1.log

打开 “~/.vnc/xstartup” 文件,添加两行

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

重启Vnc

$ vncserver   -kill   :1
$ vncserver   :1     # 加上选项:  -geometry   <WIDTH>x<HEIGHT>  可设置分辨率
$ systemctl restart xrdp # 重启xrdp
$ systemctl status xrdp.service
$ ss -antup|grep xrdp # 查看xrdp状态

Linux安装xrdp,实现远程桌面登陆相关推荐

  1. linux xrdp 远程桌面,详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)

    Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统.通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话,就像你登录本地机器一样. 这篇指南讲解如何在 Ub ...

  2. Linux一键安装xrdp,如何在Linux系统Ubuntu 20.04中安装xrdp实现远程桌面连接RDP

    我们很多网友可能是比较熟悉RDP协议的,这是在微软远程桌面协议,我们可以通过远程连接到另外一台计算机或者电脑进行图形化操作连接,这个我们常用的就是本地电脑连接Windows服务器进行远程管理有用到的. ...

  3. CentOS7安装xrdp(windows远程桌面连接CentOS)

    CentOS 安装图形桌面 请执行 yum -y groups install "GNOME Desktop" startx 配置源 yum install epel* -y 安装 ...

  4. linux 7 远程桌面xrdp,[转帖]CentOS7安装xrdp(windows远程桌面连接linux)

    DIY操作系统(一) 先说几句题外话: 回想第一次看到<30天自制操作系统>这本书时,就被这快餐般的标题深深吸引了,我无法想象如此复杂有内涵的内容能在30天就弄出来,直到我花了一个多月看到 ...

  5. centos安装xrdp实现远程桌面访问

    1.配置环境: yum install gcc pam-devel openssl-devel -y 2.进入指定目录下载并解压xrdp: wget http://xsdou.googlecode.c ...

  6. Centos7使用xrdp进行远程桌面访问

    目录 1.xrdp安装配置 2.端口使用说明3389 远程默认端口 3.windows 远程连接centos配置 一.修改方法: 二.修改后的访问方法 三.退出远程桌面 1.xrdp安装配置 安装 $ ...

  7. Redhat6.5安装vnc服务远程桌面

    环境: 操作系统:Redhat6.5(已安装桌面) 远程工具:Xshell6 VNC服务:可以远程将桌面输出 tigervnc tigervnc-server ssh远程到服务器之后,yum安装tig ...

  8. win10多用户同时远程桌面登陆(允许多个RDP会话)-支持win10最新1909版2004版

    win10多用户同时远程桌面登陆(允许多个RDP会话)-支持win10最新1909版2004版 条条大路通罗马,本文的方法为修改Termsrv.dll文件以实现允许多个RDP会话的目的. 第一步:修改 ...

  9. Windows Server 2012 如何实现多个用户远程桌面登陆?

    Windows Server 2012 如何实现多个用户远程桌面登陆? Windows Server 2012 如何实现多个用户远程桌面登陆? 说明:Windows Server 2012默认情况下, ...

  10. Centos8.2安装配置 VNC 远程桌面Xfce、解决输入法VNC无法使用的问题、解决浏览器无法播放视频的问题

    本文使用MobaXterm(Xshell).Xfce.TightVNC来搭建百度智能云Centos8.2.同时解决解决输入法VNC无法使用的问题.解决浏览器无法播放视频的问题. 目录 一.Window ...

最新文章

  1. ubuntu下的第一个脚本file.sh
  2. mysql user表修复_Mysql user表root用户误删除后恢复
  3. InstallShild的研究,msde2000,.netframwork,ScriptProject与ScriiptMSIProject的区别
  4. java 唯一id生成算法_唯一ID生成算法剖析
  5. 关于TCP报文段以及拥塞窗口cwnd的理解纠正
  6. 29.3. phpMyAdmin - MySQL web administration tool
  7. wifi信道12为啥没人用_关于WIFI信道的问题?
  8. 思维-思维方法:思维方法
  9. Prometheus监控告警规则
  10. 1.超时未支付订单处理
  11. 怎么查看war包代码
  12. randomize方式总结
  13. IBM笔记本选购注意事项(笔记本是一个大物品,所以会三思而后行的)
  14. WCP 新版本中多了几个新的导出函数
  15. 从六一宝宝节“共情消费”看苏宁易购“专注好服务”理念
  16. 怎么删除桌面上多余的ie浏览器图标?
  17. 等待事件 enq:TX - row lock contention分析与解决
  18. 持续学习研究过程Continural Learning Study
  19. 微信公众号开发--HTTP协议
  20. android终端模拟器黑屏,BlueStacks 蓝叠模拟器常见问题汇总,教你如何一招搞定

热门文章

  1. 计算几何——三角剖分(Triangulation)
  2. 手动搭建一个RAP2
  3. Redis学习笔记(超详细,看完必会)
  4. Mac快捷键与Win快捷键的对应
  5. css文字强制不换行
  6. python split() 功法大全
  7. BorderDet:Border Feature for Dense ObjectDetection
  8. 【优化】1276- 不错的前端优化手段
  9. 计算机考试准考证的考场号看不懂
  10. 【安装】安装ros机器人系统和无人机环境配置常见问题总结