在deepinlinux上
#推荐在系统配置里直接选用国内源
#deepin的桌面环境是dde,不用安装其他桌面环境
apt-get update
#安装x11vnc
sudo apt-get install x11vnc
x11vnc -storepasswd
... 设置登录密码
#安装并启动xrdp
sudo apt-get install xrdp
service xrdp start
#运行x11vnc
x11vnc
这时候windows运行mstsc(远程连接服务)进行连接
输入deepin ip
连接xrdp
选择console输入x11vnc密码,连接x11vnc
该方法安全性较低,建议只是虚拟机使用,而且二次转发消耗较大,且系统交互上复制粘贴不兼容。
其他命令
#xrdp开机自启
systemctl enable xrdp
#x11nvc默认没有注册服务和启动脚本,得手动配置
因为对服务理解不够未能完成x11vnc的注册服务,自启动就跟着网上的走吧
/usr/lib/system/system/x11vnc.service 失败用例
[Unit]
Description=VNC service
After=network.target
[Service]
Type=forking
PIDFile=/run/x11vnc.pid
ExecStart=sudo bash -c "nohup /bin/x11vnc > /var/log/x11vnc.log 2>&1 &"
ExecReload=sudo bash -c (kill -9 $(pidof x11vnc) && sudo bash -c "nohup /bin/x11vnc > /var/log/x11vnc.log 2>&1 &"
ExecStop=kill -9 $(pidof x11vnc)
后续补充
sudo x11vnc -storepasswd /etc/x11vnc.pass
sudo vi /lib/systemd/system/x11vnc.service
[Unit]
Description=VNC service
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess
[Install]
WantedBy=multi-user.target
systemd-analyze verify /lib/systemd/system/x11vnc.service
systemctl daemon-reload
systemctl start|stop|restart x11vnc
systemctl enable x11vnc
参考
https://github.com/systemd/systemd/issues/4209
https://cloud.tencent.com/developer/article/1157565
https://cloud.tencent.com/developer/article/1083232