arch linux kde 安装 xrdp
前言
我已经放弃了,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
参考文献