admin 管理员组

文章数量: 887020

文章目录

  • 0、前言
  • 1、安装X11vnc
  • 2、安装xrdp
  • 3、在Windows中以远程桌面连接
    • 3.1、可以以xorg方式远程桌面连接
    • 3.2、以vnc方式远程桌面连接


0、前言

前段时间写了篇博文【UnRaid虚拟机安装Uos家庭版并由Windows远程桌面访问的成功流程】,成功实现远程桌面方式登录Uos家庭版。这几天突然想折腾一下Uos的社区版Deepin系统,安装好后也想实现其被远程桌面登录的功能,没想到还遇到很多坑,好在最后终于成功了,在此做个记录,也希望能帮助到有同样需求的学友们。


1、安装X11vnc

本来以为可以像上一篇文章一样,只需要安装xrdp服务(见第2步)就可以了,但是在windows中远程桌面连接时黑屏,于是就上网查询了下,好多文章都说要同时安装这个x11vnc和xrdp。不料却在安装x11vnc这里折腾了很久,在查询x11vnc服务状态时显示错误:

然后又搜索学习了很多文章并一一尝试,终于找到了正确设置的方法(在终端中按如下顺序进行安装和配置):
步骤1——下载安装x11vnc
sudo apt-get install x11vnc
步骤2——配置x11vnc密码(需要输入2次)
sudo x11vnc -storepasswd /etc/x11vnc.pass
步骤3——新增并配置x11vnc服务脚本
①.新建服务脚本:sudo vim /lib/systemd/system/x11vnc.service
②.编辑脚本,录入如下配置:
[Unit]
Description=Start x11vnc at startup
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared -ultrafilexfer -bg -o /var/log/x11vnc.log
ExecStop=/usr/bin/killall x11vnc

[Install]
WantedBy=multi-user.target
③.修改文件权限,同时修改用户和组
sudo chmod 755 /lib/systemd/system/x11vnc.service
sudo chown root:root /lib/systemd/system/x11vnc.service
步骤4——设置开机启动
sudo systemctl enable x11vnc.service #设置开机启动
sudo systemctl daemon-reload #重新加载服务管理配置信息
sudo systemctl start x11vnc.service #启动服务器
然后可以用sudo systemctl status x11vnc.service 查看服务状态,如果显示为正常即可(如果系统重启后该服务依然正常就表示可以了)

2、安装xrdp

在终端中输入sudo apt-get install xrdp命令,按提示输入你的Uos账户密码,再按提示安装xrdp,直至完成。
安装完成后可以用systemctl status xrdp命令查看是否安装成功。

3、在Windows中以远程桌面连接

3.1、可以以xorg方式远程桌面连接


虽然远程端正常,但是本机桌面黑屏了,只有一个箭头显示。

3.2、以vnc方式远程桌面连接

针对前述情况,如果在本机已经登录的情况下,经过测试,发现是可以通过vnc-any方式(需要在登录界面重新输入用户名、ip、密码)完美远程桌面连接的,且远程端盒本机端均可以显示完美桌面并进行相应的操作。
但是如果已经以xorg方式远程桌面连接了,再用vnc-any方式远程连接的话,也会出现黑屏的情况。如果不安装xrdp是不是就可以直接以vnc方式远程连接了?我没有测试,你可以尝试一下。

本文标签: 系统 远程桌面 正确 方法 社区