远程服务端选择
trigervnc、xrdp、gnome-remote-desktop、spice
vnc配置
添加用户
sudo vim /etc/tigervnc/vncserver.users
# TigerVNC User assignment
#
# This file assigns users to specific VNC display numbers.
# The syntax is <display>=<username>. E.g.:
#
# :2=andrew
# :3=lisa
# 添加自己用户,注意,不要与现有DISPLAY环境变量冲突
:2=user
编辑systemd文件
sudo vim /usr/lib/systemd/system/vncserver@.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=+/usr/libexec/vncsession-restore %i
ExecStart=/usr/libexec/vncsession-start %i
PIDFile=/run/vncsession-%i.pid
SELinuxContext=system_u:system_r:vnc_session_t:s0
[Install]
WantedBy=multi-user.target
设置systemd服务自动启动
这里记得填写用户对应的display_number
sudo systemctl enable --now vncserver@display_number
使用vnc客户端测试连接
gnome-remote-desktop配置
由于gnome-remote-desktop限制只能已登录用户使用,需要设置自动登录
设置自动登录
sudo vim /etc/gdm/custom.conf
[daemon]
AutomaticLoginEnable=True
AutomaticLogin=username
虽然自动登录成功,但登录后keyring未解锁,导致远程不可用,需要解锁keyring
解锁keyring
注:使用的是别人的脚本
wget https://codeberg.org/umglurf/gnome-keyring-unlock/raw/branch/main/unlock.py
chmod +x unlock.py
./unlock.py <<< yourpassword
使用rdp客户端测试连接
spice配置
待补充