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

相关推荐

  • Redis删除特定前缀key的优雅实现

    Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 直接在linux下通过redis的keys命令匹配到所有的key,然后调用系统命令xargs来删除,看似非常完美,实则风险巨大 因为Redis的单线程服务模式,命令keys会阻塞正常的业务请求,如果你一次keys匹配的数量过多或者…

    2023年1月17日
    5500
  • OpenSuSe15.4以Server模式安装配置网络

    配置静态ip地址 编辑/etc/sysconfig/network/ifcfg-xxx (xxx是网卡设备名),此处是ifcfg-eth0 主要是为了实现静态ip的需求 配置网关 在ifcfg-xxx中配置GATEWAY是无效的,需要编辑/etc/sysconfig/network/routes 主要解决无法访问外网的问题,常见问题: ping 一个公网ip…

    2022年11月23日
    8500
  • Linux中监测磁盘IO性能

    Linux 存储系统 I/O 栈由文件系统层(file system layer)、通用块层( general block layer)和设备层(device layer)构成。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为访问文件系统和应用程序的块设备提供了标准接口;向下,它将各种异构磁盘设备抽象为一个统一的块设备,并响应文件系统和应用程…

    2022年12月1日
    10900
  • Docker配置指定IP(Ubuntu 16.04)

    应用场景 1. Docker网络模式概览 说明: 最常用的就是利用bridge,自定义虚拟网桥来固定IP。默认情况下,docker的容器重启之后,会自动分配IP,导致一次重启IP变化。所以需要对docker容器指定IP。由于docker默认的网络不能固定ip地址,我们创建自定义虚拟网桥,进行固定IP的分配 2. 创建自定义网络 3. 查看网络信息 创建网桥之…

    2023年2月28日
    5400
  • Windows 2012 R2 64位中cmd命令修改用户名、用户密码、windows防火墙、禁ping

    windows中cmd命令 control userpasswords2 修改用户名 2 windows中cmd命令 net user 修改用户密码 输入命令“net user”回车,列出目前电脑所有用户。 选择需要更改密码的用户名,例如administrator, 使用命令  net user administrator 123  这里…

    2022年7月18日
    41600

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信