Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

一:Ubuntu端

1、进行VNC设置之前,需要有图形界面,没有的可以执行以下代码安装图形界面


1、更新软件库
sudo apt-get update
2、安装插件
sudo apt-get upgrade -y
3、安装插件
sudo apt-get install tasksel -y
4、运行
tasksel
5、重启
reboot
Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面
Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

2、如上图所示运行后进入安装程序,进入GUI界面,通过控制“↑”“↓” 找到Ubuntu desktop按空格键选中,再按Tab键跳到OK选项回车!此处等待时间较长,然后重启开机,开机若未进入图形界面则需查看第四步是否配置完成,若未完成则需要再次执行此步骤。成功后的界面如下图所示

Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

3、安装x11vnc程序

sudo apt-get install x11vnc

4、安装lightdm

因为使用的是gnome图形界面,为了保证x11vnc与图形界面的兼容性,这里需要安装lightdm

sudo apt-get install lightdm

安装过程中会跳出一个界面,选择lightdm即可

Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面
Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

5、创建配置目录(【username】改为你自己的登录用户名)

sudo mkdir -pv /home/【USERNAME】/.vnc

6、生成当前用户的VNC连接密码(【username】【Password】改为你自己的登录用户名以及想要设置的登录vnc密码)

sudo x11vnc -storepasswd 【Password】 /home/【USERNAME】/.vnc/passwd

7、生成VNC配置文件(【username】改为你自己的登录用户名)

cat>x11vnc.service<<EOF
[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/【USERNAME】/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target
EOF

配置文件生成后将其移动到/lib/systemd/sydtem/目录下

sudo mv x11vnc.service /lib/systemd/system/x11vnc.service

修改权限为root

sudo chown root:root /lib/systemd/system/x11vnc.service

8、 重新加载服务配置文件

sudo systemctl daemon-reload

执行以下命令可以查看服务开启情况

sudo systemctl list-unit-files | grep x11vnc

Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

9、开机启动VNC服务

sudo systemctl enable x11vnc.service

10、重启系统

因为之前安装了lightdm图形管理程序,所以需要重启一下系统

sudo reboot

11、查看一下监听端口

sudo ss -tunlp

可以看到x11vnc的监听端口已经打开了

Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

Windows端

安装VNC Viewer,进入其VNC Viewer官网下载安装。

Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

远程连接

打开windows端的VNC Viewer,输入IP地址:5900进行远程连接,密码是之前设置的密码。

Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面
Ubuntu20.04 Server版安装图形界面并使用VNC实现远程桌面

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/5253

(0)
安屠生的头像安屠生
上一篇 2022年7月7日 下午4:48
下一篇 2022年7月14日 上午12:12

相关推荐

  • CentOS图形化界面和命令行界面的转化–超详细(Linux操作系统)

    对于我这样的小白来说,Linux系统的图形化界面更加简单,但是Linux命令行才是精髓,如何进行转化呢? 1、快捷键方式切换(较为简单) 图形化界面转化成命令行界面  ctrl+alt+F3 命令行界面转化为图形化界面 ctrl+alt+F1 2、命令行形式切换切换成命令行模式: systemctl set-default mu…

    2023年12月13日
    77300
  • Windows server 2012 r2 修改用户名、修改密码、设置服务器禁止ping、修改远程连接端口为39527、增加一个内网ip、安装mysql/php。

    修改用户名 1.打开左下角的win标,然后点管理工具 2.打开本机安全策略 3.打开本地策略-安全选项-翻到最下面,打开重命名系统管理员账户 4.双击打开,输入自己的需要的,然后点击“应用”-“确定” 5.然后到“计算机管理”这边,点击“本地用户和组”-“用户”,发现管理员的名称已经更改成功 修改密码 1.选择想改变密码的账户右击,选择“设置密码” 2.点击…

    2022年7月18日
    1.7K00
  • 编写开机启动脚本

    在 Systemd 中编写开机启动脚本主要涉及创建一个 .service 文件,然后使用 systemctl 工具管理这个服务。 创建服务文件:首先,在 /etc/systemd/system/ 目录下创建一个 .service 文件,比如 myservice.service。 编辑服务文件:在编辑器中输入以下内容: 请将 /path/to/your/scr…

    2024年3月18日
    1.0K00
  • Centos7删除多余的内核

    Linux下可能会存在有多个内核的情况,通过某一内核启动会出现无法登录的情况,这时我们就要选择可以正常登录的内核,成功进入系统后,将多余的内核删除 检查系统中的内核 使用yum remove 或rpm -e 删除无用内核

    2022年6月25日
    1.1K00
  • mysql之两个db实例中有两个表对比

    两个db实例中有两个表对比要确定两个数据库实例中的两个表是否存在差异,你需要比较这两个表的所有数据。这个过程可以通过多种方法实现,以下是几个常见的方法: SQL查询比较如果两个数据库相互可访问(例如,通过数据库链接),你可以编写SQL查询来比较它们的数据。以下是一个简单的例子,演示如何比较两个表的数据: 如果这些查询返回任何行,那么这些行就是两个表之间的差异…

    2024年7月4日
    1.4K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信