arch linux kde 安装 xrdp

2023-05-16

arch linux kde 安装 xrdp

  • 前言
  • 安装环境配置
  • 安装xrdp
  • 修改配置
  • 故障排除
    • 端口查询
    • 检查防火墙
    • 鼠标指针周围出现黑框
    • 使用 KDE plasma 时出现黑屏
    • 登录到会话管理器后可能出现黑屏
  • 参考文献

前言

我已经放弃了,xrdp安装后总是黑屏。准备安装vnc去了。。。

安装环境配置

添加archlinuxcn源
查看pacman.conf
更新系统及软件
安装archlinuxcn-keyring,否则无法安装yay。
安装yay

echo [archlinuxcn]>>/etc/pacman.conf
echo Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch>>/etc/pacman.conf
cat /etc/pacman.conf
pacman -S archlinuxcn-keyring
pacman -S yay

安装xrdp

以下yay会自动下载依赖包和安装包进行编译和安装,这个过程会需要20分钟左右。
安装时前面都选1,第三步选a,后面选n。
安装时守在旁边,中间还需要你输入一下用户密码获取root权限。

安装xrdp
安装xorgxrdp-glamor硬件加速
安装pulseaudio-module-xrdp

yay -S xrdp xorgxrdp-glamor pulseaudio-module-xrdp

修改配置

进入root
1.开启允许所有人使用x11
查看Xwrapper.config

sudo su
echo "allowed_users=anybody" >>/etc/X11/Xwrapper.config
cat /etc/X11/Xwrapper.config

2.复制xinitrc文件
xinitrc是用来登录进去后,启动你的桌面环境的。

cp /etc/X11/xinit/xinitrc ~/.xinitrc

故障排除

端口查询

安装lsof
查看正在监听的端口
如果发现监听了3389和3350 ,服务就没问题。

pacman -S lsof
lsof -Pi | grep LISTEN
sshd         901   root    3u  IPv4   23946      0t0  TCP *:22 (LISTEN)
sshd         901   root    4u  IPv6   23948      0t0  TCP *:22 (LISTEN)
xrdp-sesm 656990   root    7u  IPv6 3444725      0t0  TCP localhost:3350 (LISTEN)
xrdp      657003   root   11u  IPv6 3449869      0t0  TCP *:3389 (LISTEN)

也可以使用netstat -plnt | grep rdp查看监听端口。
安装netstat转:arch linux 安装 netstat

tcp6       0      0 :::3389                 :::*                    LISTEN      657003/xrdp         
tcp6       0      0 ::1:3350                :::*                    LISTEN      656990/xrdp-sesman  

检查防火墙

iptables -L的结果是以下内容,都是destination防火墙就是关闭的,排除防火墙问题。

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination    

鼠标指针周围出现黑框

创建~/.Xresources-xrdp
写入

xrdb ~/.Xresources-xrdp
exec startlxde

使用 KDE plasma 时出现黑屏

/etc/pam.d/system-auth 中注释掉对 systemd-home 的引用。
结果为:

#%PAM-1.0

auth       required                    pam_faillock.so      preauth
# Optionally use requisite above if you do not want to prompt for the password
# on locked accounts.
-auth      [success=2 default=ignore]  #pam_systemd_home.so
auth       [success=1 default=bad]     pam_unix.so          try_first_pass nullok
auth       [default=die]               pam_faillock.so      authfail
auth       optional                    pam_permit.so
auth       required                    pam_env.so
auth       required                    pam_faillock.so      authsucc
# If you drop the above call to pam_faillock.so the lock will be done also
# on non-consecutive authentication failures.

-account   [success=1 default=ignore]  #pam_systemd_home.so
account    required                    pam_unix.so
account    optional                    pam_permit.so
account    required                    pam_time.so

-password  [success=1 default=ignore]  #pam_systemd_home.so
password   required                    pam_unix.so          try_first_pass nullok shadow sha512
password   optional                    pam_permit.so

-session   optional                   #pam_systemd_home.so
session    required                    pam_limits.so
session    required                    pam_unix.so
session    optional                    pam_permit.so

登录到会话管理器后可能出现黑屏

将~/.xinitrc 复制为 ~/.xrdpinitrc

cp ~/.xinitrc ~/.xrdpinitrc

参考文献

ArcoLinux安装完成后的的配置
配置Xrdp - 通过RDP连接Arch Linux KDE远程桌面

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

arch linux kde 安装 xrdp 的相关文章

  • ansible 重新启动 2.1.1.0 失败

    我一直在尝试创建一个非常简单的 Ansible 剧本 它将重新启动服务器并等待它回来 我过去在 Ansible 1 9 上有一个可以运行的 但我最近升级到 2 1 1 0 并且失败了 我正在重新启动的主机名为 idm IP 为 192 16
  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • 为什么我收到“无法进行二进制日志记录”的信息。在我的 MySQL 服务器上?

    当我今天启动 MySQL 服务器并尝试使用以下命令进行一些更改时用于 MySQL 的 Toad http www quest com toad for mysql 我收到此消息 MySQL 数据库错误 无法进行二进制日志记录 消息 交易级别
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • nslookup 报告“无法解析 '(null)': 名称无法解析”,尽管它成功解析了 DNS 名称

    我在 ubuntu 上 并且正在运行 docker 默认桥接网络 我有 Zookeeper kafka 的容器化版本 以及我编写的与 kafka 对话的应用程序 I do a docker exec it
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug

随机推荐

  • 用递归方法求n的阶乘

    解析在代码注释里面 xff0c 源码也在下面 源码 xff1a 用递归方法求n的阶乘 include lt stdio h gt int main int fac int 声明函数 int n y 定义变量 printf 34 请输入一个整
  • C++语言求百鸡问题

    一 问题提出 xff1a 百鸡问题 xff1a 鸡翁一 xff0c 值钱五 xff1b 鸡母一 xff0c 值钱三 xff1b 鸡雏三 xff0c 值钱一 百钱买百鸡 xff0c 问鸡翁 母 雏各几何 xff1f 二 编程求解 xff1a
  • sublime text _注册码

    转自 xff1a https 9iphp com web html sublime text 3 license key html 使用方法 打开 Sublime Text 3 的 Help Enter Licence xff0c 然后根据
  • JS 中的=>箭头函数使用说明

    在新的JS版本中 xff0c 出现了以双箭头 61 gt 表示函数的方式即箭头函数 以下对箭头函数的使用作出说明 一 箭头函数与普通函数 xff08 function xff09 的区别 xff1a 1 1 箭头函数形式如下 xff1a s
  • C语言 冒泡排序

    目标 xff1a 使用冒泡排序对一个数组进行排序 要求 xff1a xff08 1 xff09 从小到大输出排序结果 xff08 2 xff09 输出每一趟排序 xff08 3 xff09 计算交换多少次 一 将数组元素输入 本题要求先输入
  • C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    要求 xff1a 1 xff09 用while循环及getchar 函数完成字符串输入 xff0c 回车键结束 2 xff09 分别统计英文字母 空格 数字和其它字符的个数 3 xff09 打印统计结果 运行参考示例 xff1a 输入1 x
  • C语言 数组选择法排序

    利用选择法对n个数 xff08 100以内正整数 xff09 进行排序 选择法排序的过程是 xff1a 将第1个元素作为最小元素 xff0c 与后面n 1个元素比较找出最小元素 xff0c 记录其下标 xff0c 与第1个元素互换 xff1
  • FL Studio 20 怎么设置中文?

    根本找不到语言切换那一项
  • Linux中软件包及安装命令

    2022 12 5 DAY08 一 xff0c 装包 xff08 包名 xff0c 软件名 xff09 包名 软件名 1 xff0c 获取本地软件包 mount dev sr0 mnt 临时生效 xff0c 重启后需要再次挂载 挂载 文件系
  • 网络安全学习--kali攻击WiFi暴力破解个人笔记

    我的无线网卡是3072l xff08 在win11上运行会掉 xff0c 必须杀掉进程或者拔掉换个接口 xff09 步骤一准备工作 插入网卡 ifconfig 检查网卡信息 xff0c 出现wlan0表示连接成功 步骤二 1 开启无线网卡监
  • 【C语言】从键盘输入10个数,找出其中最小值并将它插在第一个数之前,再将新序列输出出来

    include lt stdio h gt void main int a 10 61 0 i j min for i 61 0 i lt 10 i 43 43 xff09 scanf d amp a i xff1b 输入10个数 min
  • 树莓派ffmpeg直播推送,nginx视频流接受转码,客户端hls rtmp视

    树莓派ffmpeg直播推送 xff0c nginx视频流接受转码 xff0c 客户端hls rtmp视频流拉流 树莓派利用ffmpeg将摄像头视频流以rtmp视频流的格式 xff0c 推送到安装有nginx nginx rtmp的云服务器端
  • c++ 中 char 与 string 之间的相互转换问题

    首先必须了解 xff0c string可以被看成是以字符为元素的一种容器 字符构成序列 xff08 字符串 xff09 有时候在字符序列中进行遍历 xff0c 标准的string类提供了STL容器接口 具有一些成员函数比如begin end
  • POSIX消息队列

    POSIX消息队列概述 消息队列是Linux IPC中很常用的一种通信方式 xff0c 它通常用来在不同进程间发送特定格式的消息数据 消息队列和管道和FIFO有很大的区别 xff0c 主要有以下两点 xff1a 一个进程向消息队列写入消息之
  • php 10位isbn 13位isbn 的相互转换

    由 2007 年 1 月 1 日 起 xff0c 国 际 标 准 书 号 下 简称书号 的格 式 会 由 10 位 修 订 为 13 位 是 次 修 订 的 主 要 目 的 xff0c 是增加国际标 准 书 号 系 统 的 容 量 xff0
  • error: failed to run custom build command for `openssl-sys `

    error failed to run custom build command for 96 openssl sys v0 9 60 96 遇到这个问题需要安装最新的libssl包 xff0c 1 执行命令 xff1a sudo apt
  • docker gitlab/gitlab-ce 升级版本

    原因 发现服务器内存占用100 执行命令查看内存占用 ps aux head 1 ps aux grep v PID sort rn k 43 4 head 20 发现 tmp juma目录占用内存过高 但是本机目录并没有 tmp juma
  • php7操作MongoDb详解

    MongoDB的强大是不容置疑的 xff0c 目前PHP针对MongoDB的操作挺多的 xff0c 但是看的有点晕 xff0c 还是自己总结一下实在 xff0c 因为现在一直用PHP7及以上了 xff0c 所有PHP7之前的版本就不再去说明
  • 立即数

    一 概念 xff1a 通常把在 立即寻址方式 指令中给出的数称为立即数 二 判断步骤 xff1a 把数据转换成二进制 xff0c 从低到高写成 4 个一组 xff0c 最高位不够一组的补 0 xff1b 数 1 的个数 xff0c 如果大于
  • arch linux kde 安装 xrdp

    arch linux kde 安装 xrdp 前言安装环境配置安装xrdp修改配置故障排除端口查询检查防火墙鼠标指针周围出现黑框使用 KDE plasma 时出现黑屏登录到会话管理器后可能出现黑屏 参考文献 前言 我已经放弃了 xff0c