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. C++中this指针的用法.
  2. 「吐血」我把 10 年的全部学习资源都分享在这里了
  3. python中如何输出中文_python3如何输出中文
  4. [机器学习] Boosting算法1 --- AdaBoost
  5. 真正的高手,都有增长思维!(深度好文)
  6. Windows 7 文件夹共享
  7. Lua学习笔记9:多文件
  8. 【ES】分布式调度系统之 Elastic-Job-Lite
  9. android系统一直显示通知栏_Android8以上 显示通知栏简单实现
  10. php dsn port,PHP的InfluxDB客户端库使用
  11. [深度学习概念]·深度学习的人脸识别技术发展综述
  12. 电信主机托管费用_服务器托管的收费标准(必读)
  13. Java: Unresolved compilation problem的解决方法
  14. 局部线性嵌入(Locally Linear Embedding,简称LLE)
  15. 高德citycode和国家citycode编码转换
  16. 用ffmpeg转换flv至mpeg
  17. maven 项目 springMVC实现文件图片的上传下载功能详解(源码已提供,小白必看)
  18. Redis Guava 布隆过滤器实现和准确率测试
  19. 输入法只能输入英文,无法输入中文
  20. 玩转OLED,U8g2动画,增长数字和随机三角形等

热门文章

  1. EOSC孤矢:公链需要基于DPoS共识的高性能低延时计算 | 链茶访
  2. 孤尽T31之技术选型
  3. VR旅游,虚拟现实线上旅游优势|广州华锐互动
  4. 处理urlparse/urllib.parse中修改url参数结果的奇思异想
  5. python图像识别的学习
  6. 【测评】Avantor 胎牛血清性能测试评估
  7. java邮件发送报错: Couldn‘t connect to host, port: smtp.exmail.qq.com, 25; timeout -1
  8. java虚拟机 — 字节码生成
  9. 基金业的数字化转型:用户是第一突破口
  10. 关于PASSAT手档车换档时机的选择(转载)