arch linux kde 安装 xrdp

  • Post author:
  • Post category:linux




前言

我已经放弃了,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远程桌面



版权声明:本文为wengek原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。