[ Content contribution] Deepin 25部署x11vnc+xrdp,实现vnc和mstsc双重访问
Tofloor
poster avatar
骑木马的哥哥
deepin
2025-09-18 17:22
Author

社区的友友们,大家好,不知道大家在使用Deepin 25的时候,有没有远程桌面的需求呢。如果有,这篇文章将会帮助到你。

Windows上的远程桌面客户端是使用的rdp协议,而Linux上的开源远程桌面方案是vnc。

接下来我将教大家部署这两种方案,把这两种方案集成到一起。实现Windows与Linux之间,Linux与Linux之间的双重访问。

首先说下我们部署的思路。我们先部署x11vnc,使Deepin能够通过vnc进行访问。然后再部署xrdp,当我们用Windows上的远程桌面访问Deepin时,让xrdp转发数据到x11vnc上。

我们先来部署x11vnc吧。

先使用apt命令安装x11vnc的软件包。

sudo apt update  #更新下软件仓库
sudo apt install -y x11vnc  #安装x11vnc软件包

设置x11vnc的密码:

x11vnc -storepasswd  #不需要管理员权限

设置密码后,会生成一个密码文件,默认保存路径为:/home/你的用户名/.vnc/passwd 大家可以把终端输出的这个文件的路径暂时记下来,因为启动x11vnc的时候,需要指定这个密码文件的位置。

为了让x11vnc随系统自启,我们通过系统服务的方式来注册x11vnc应用,新建服务配置文件:

sudo deepin-immutable-writable enable  #关闭磐石系统保护,需重启生效
sudo vi /lib/systemd/system/x11vnc.service  #创建并编辑服务配置文件,如果大家用不习惯vi,可以使用nano,把vi改成nano即可。在nano中,ctrl+o是保存,ctrl+x是退出

上面的服务文件,写入如下配置,配置文件中的“你的用户名”改成你实际的用户名,这个路径其实就是我刚让你保存的密码文件路径:

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/你的用户名/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

重载服务并启动,然后设置为开启自启:

sudo systemctl daemon-reload  #重载服务使其生效
sudo systemctl start x11vnc  #启动x11vnc
sudo systemctl enable x11vnc  #设置x11vnc为自启

到这里,x11vnc的部分,我们就配置好了。如果不出意外的话,你使用vnc客户端,使用你刚刚配置的密码,及默认端口5900,就能访问Deepin了。

如果你只需要vnc远程访问,那么到此即可结束了。后面的xrdp部分可以忽略。

下面我们来配置xrdp,这个软件的配置很简单,直接用apt安装软件包就行了,然后启动服务并设置为自启即可。

sudo apt install -y xrdp  #安装xrdp软件包
sudo systemctl start xrdp  #启动xrdp服务
sudo systemctl enable xrdp  #设置xrdp自启

到这里,xrdp就部署好了。你使用Windows的远程桌面,就能访问Deepin了。Windows中,在任务栏中的搜索,或win+r键弹出的运行窗口中,输入mstsc即可打开远程桌面客户端。

在mstsc中,输入Deepin的IP,即可连接上去:

image.png

需要注意的是,在使用mstsc访问Deepin时,Session要选择vnc协议,即vnc-any的选项,IP填本地地址:localhost或127.0.0.1,port保持5900默认不变,密码password使用你刚配置的的x11vnc密码,就能访问了。参考上图。

Windows中,大家使用vnc的方式连接Deepin,可以使用Mobaxtern。Linux上可以使用remmina,深度应用商店中可以安装。

最后,大家部署完毕后,如果需要重新开启磐石系统保护,请执行命令:

sudo deepin-immutable-writable disable  #需重启生效
Reply Favorite View the author
All Replies
deepin-流云
Moderator
Community OP
2025-09-18 17:37
#1

感谢分享kissing_heart

Reply View the author
我樂苦多
deepin
2025-09-18 17:58
#2

能不能分享新版xrdp编译安装配置教程,这个老xrdp很卡的

Reply View the author
骑木马的哥哥
deepin
2025-09-18 18:03
#3
我樂苦多

能不能分享新版xrdp编译安装配置教程,这个老xrdp很卡的

编译安装,参考下这个呢:

https://github.com/neutrinolabs/xrdp/wiki/Building-on-Debian--(or-Ubuntu,-etc)

或者是上社区提需求看看,看看能不能更新apt仓库的xrdp包。

Reply View the author
骑木马的哥哥
deepin
2025-09-18 20:31
#4
我樂苦多

能不能分享新版xrdp编译安装配置教程,这个老xrdp很卡的

我写了教程了,见:Deepin 25编译安装xrdp-论坛-深度科技

不过,使用了最新的xrdp,我发现速度并没有明显的提升。

🙁

Reply View the author
BigFish
deepin
2025-09-18 22:42
#5

银河麒麟系统集成了VNC远程,希望deepin也能集成。

Reply View the author
181******81
deepin
2025-09-19 09:45
#6

只用 xrdp ,不会登录不到,黑屏吗?

Reply View the author
fzfwqj
deepin
2025-09-19 10:47
#7

什么时候能像windows一样,远程连上本地锁屏就好了,vnc模式2边是同步显示的, xrdp 必须注销才能用。唉唉唉

Reply View the author
骑木马的哥哥
deepin
2025-09-19 12:05
#8
181******81

只用 xrdp ,不会登录不到,黑屏吗?

使用Xorg登录会黑屏,且一直找不到解决方法。但使用vnc转发则正常。

所以帖子里是先安装了x11vnc。

Reply View the author
188******18
deepin
2025-09-23 11:13
#9

磐石系统关闭后,还是无法写入/lib/systemd/system/x11vnc.service,请问各位大神怎么解决呢?

Reply View the author
骑木马的哥哥
deepin
2025-09-23 18:06
#10
188******18

磐石系统关闭后,还是无法写入/lib/systemd/system/x11vnc.service,请问各位大神怎么解决呢?

你运行了关闭磐石系统的命令,重启了让其生效了吗?

请运行命令:deepin-immutable-writable status 以检查磐石系统状态,如果Enable开头的行为true,才表示磐石系统关闭成功了。

还有,写入文件的时候,是否忘记了在命令开头使用sudo提升权限呢?写入服务配置文件需要root权限。

Reply View the author
方老四
deepin
2025-09-27 17:08
#11

我觉得deepin应该开发一个远程客户端软件,不知道UOS上有么,这是企业级用户的刚需。

Reply View the author
lizhuojian
deepin
2025-09-28 03:06
#12

感谢分享

Reply View the author
Tent
deepin
2025-09-28 10:29
#13

kylin整体上更贴近windows,deepin/uos整体上更贴近macos吧(?)。

然而对uos比较致命的是,uos/kylin商业发行版的目标用户,绝大多数更习惯用windows。

Reply View the author
BigFish
deepin
2025-09-30 14:59
#14
Tent

kylin整体上更贴近windows,deepin/uos整体上更贴近macos吧(?)。

然而对uos比较致命的是,uos/kylin商业发行版的目标用户,绝大多数更习惯用windows。

说的对。

Reply View the author
b***0@gmail.com
deepin
2025-10-02 08:00
#15

https://remmina.org/用这个不好吗?

Reply View the author
王文昊·(Wenhao Wang)
deepin
2025-10-02 10:41
#16

applaud

Reply View the author