x11vnc+xrdp 配置linux远程桌面的问题

x11vnc+xrdp 配置linux远程桌面的问题

在ubuntu下测试了能用,在manjaro下也可以配置能用。而且较为稳定,但是实现的效果是多用户失败,实际表现是多个用户登录的是同一个屏幕,俗称的多用户同时单会话,如果用来教学和演示是很好的策略。具体原因未知,本文有可能会继续更新。

需要考虑的配置文件有

/etc/xrdp/xrdp.ini
~/.xsession
/etc/xrdp/startwm.sh
#manjaro
/lib/systemd/system/x11vnc.service
#ubuntu
/etc/systemd/system/x11vnc.service

/etc/xrdp/xrdp.ini的配置为

[globals]
 bitmap_cache=yes 
 bitmap_compression=yes 
 port=3389
 crypt_level=high 
 channel_code=1 
 max_bpp=24


 [xrdp1]
 name=Remote Desktop
 lib=libvnc.so
 username=ask
 password=ask
 ip=127.0.0.1
 port=5900 

x11vnc.service的配置为

[Unit]
Description="x11vnc"
Requires=display-manager.service
After=lightdm.service

[Service]
ExecStart=/usr/bin/x11vnc -auth guess -loop -forever -safer -shared -ultrafilexfer -bg -o /var/log/x11vnc.log
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=multi-user.target

这里对于
ExecStart我查询和思考了一些变种,其中包括几种保存密码之类

ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass

ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -auth guess -loop -forever -safer -shared -ultrafilexfer -bg -o /var/log/x11vnc.log

/etc/xrdp/startwm.sh部分的配置

export LOGNAME=$USER
export LIBGL_ALWAYS_INDIRECT=1
startxfce4
#mate-session
#gnome-session
#startxfce4

~/.xsession部分的配置

echo "xfce4-session" >~/.xsession

重要的命令为

#ubuntu
apt-get install xrdp x11vnc
#manjaro
pa xrdp x11vnc
# 通用
sudo systemctl daemon-reload
sudo systemctl restart xrdp
sudo systemctl enable x11vnc
sudo systemctl restart x11vnc
sudo systemctl status xrdp
sudo systemctl status x11vnc
sudo systemctl disable xrdp
sudo systemctl disable x11vnc

参考为
arch wiki

原文地址:https://www.cnblogs.com/liq07lzucn/p/14460431.html