当前位置:网站首页>通过安装VNC服务器x11vnc(或vnc4server)和配置x11vnc.service实现远程通过VNC-Viewer访问VNC服务器。
通过安装VNC服务器x11vnc(或vnc4server)和配置x11vnc.service实现远程通过VNC-Viewer访问VNC服务器。
2022-08-09 02:21:00 【szembed】
1. Xshell的下载:
通过Xshell官网(链接:XShell - 下载 (softonic.com))下载Xshell。
图 2 Xshell的下载

下载完成后安装,安装成功后打开Xshell:

图 3 Xshell 7界面
2.2 Ubuntu下x11vnc的安装和文件配置
1、步骤1:
在Ubantu18.04上查找虚拟机ip地址,并通过shell 7 连接。

图 4 Xshell 7输入用户名界面

图 5 Xshell 7使用虚拟机用户密码登录界面

图 6 Xshell 7连接虚拟机ip地址成功界面
2、步骤2:安装VNC相关软件包
sudo apt-get -y install x11vnc

图 7 在Xshell 7下连接虚拟机并安装x11vnc软件包
3、步骤3:安装lightdm图形界面软件包
sudo apt-get -y install lightdm

图 8 安装lightdm软件包
选择lightdm并确定:

图 9 lightdm设定界面
4、步骤4:创建配置目录
mkdir -pv /home/syl4222/.vnc/

图 10 配置目录
5、步骤5:设置用户的VNC connecting密码
x11vnc -storepasswd syl795 /home/syl4222/.vnc/passwd (红色部分为密码,黄色部分为用户名)

图 11 设置VNC连接密码
6、步骤6:在当前目录下生成vnc配置文件
-
cat> x11vnc.service <
<EOF
-
-
[
Unit]
-
-
Description=
Start
x11vnc
at
startup.
-
-
After=
multi-user.target
-
-
-
-
[
Service]
-
-
Type=
simple
-
-
ExecStart=
/usr/bin/x11vnc
-auth
guess
-once
-loop
-noxdamage
-repeat
-rfbauth
-geometry
1024x768 /
home/
syl4222/
.vnc/
passwd
-rfbport
5900
-shared
-
-
-
-
[
Install]
-
-
WantedBy=
multi-user.target
-
-
EOF

图 12 在当前目录下生成vnc配置文件
7、步骤7:
剪切配置文件
sudo mv x11vnc.service /lib/systemd/system/x11vnc.service
修改权限为root
sudo chown root:root /lib/systemd/system/x11vnc.service
重新加载服务配置文件
sudo systemctl daemon-reload
开机启动vnc服务
sudo systemctl enable x11vnc.service

图 13 (步骤7)
8、步骤8:重启操作系统
sudo reboot

图 14 重启界面(不知道为什么和原来的界面不一样)
2.3 Ubuntu下VNC-Viewer访问VNC服务器
1、步骤1:查看监听端口
sudo ss -tunlp
图 14 监听端口
2、步骤2:通过VNC viewr进行连接
输入IP地址和监听端口
图 15 通过VNC连接虚拟机
输入密码:(注意此处的密码是上文步骤5中设置的)
图 16 VNC认证
大功告成!

图 17 实现在VNC Viewer上连接虚拟机
3. 总结
1.用Xshell新建会话的时候,要根据虚拟机的IP地址来新建会话。
2.在Xshell输入的用户名必须是虚拟机的用户名,否则会出现密码报错。
3.若在Xshell界面ssh不通虚拟机的IP地址,应该考虑是否已经将虚拟机的网络设置为桥接网卡模式。
4.本次实践需要提前安装openssh-server软件包,若安装失败,可以考虑通过虚拟机上 显示应用程序 —> 软件和更新—> Ubuntu软件 —> 下载自 —> 选择其他站点 —> 选择阿里云的服务器,并把上面的选项勾上,再重新尝试安装。(如下图)

图 18 软件和更新相关配置
边栏推荐
- ZCMU--5115: Buying Keys(C语言)
- 在树莓派上使用cpolar(番外篇2)
- Likou Brush Question Record 6.1-----203. Remove linked list elements
- How to install ngrok in Synology system (Synology 6.X version)
- MT4/MQ4L入门到精通EA教程第二课-MQL语言常用函数(二)-账户信息常用功能函数
- 数仓第二篇: 数据模型(维度建模)
- Difference between KQL and Lucene
- 企业面临的五大数据安全挑战
- 电磁辐射安全标准及检测方法
- Flume (四) --------- Flume 企业开发案例
猜你喜欢
Flume (四) --------- Flume 企业开发案例
HCIP-R&S By Wakin自用笔记(3)OSPF之各类LSA及LSA更新规则
The first lesson of HNUMSC-C language
力扣刷题记录10.1-----19. 删除链表的倒数第 N 个结点
Summary of pytorch related knowledge points
NPDP改版前最后一次考试!请注意
2.1-----27. Remove elements
Group DETR:分组一对多匹配是加速DETR收敛的关键
9.1-----24. Swap the nodes in the linked list in pairs
Using ngrok on Raspberry Pi (Extra 2)
随机推荐
Maya engine modeling
2022 Eye Health Brand Franchise Exhibition, Beijing Vision Care Exhibition, China Ophthalmology Technology Summit
MT4/MQL4入门到精通外汇EA教程第一课 认识MetaEditor
2022/8/8 Competition thinking + state pressure dp
Composer usage record
HCIP-R&S By Wakin自用笔记(2)OSPF之OSPF回顾、虚连接
2020.12.4 log
为什么应用程序依赖关系映射对于云迁移至关重要
New Swagger3.0 tutorial, OAS3 quick configuration guide, to automate API interface documentation!
The first lesson of HNUMSC-C language
MT4/MQ4L入门到精通EA教程第二课-MQL语言常用函数(二)-账户信息常用功能函数
Design of Go-7-RESTful API
C#计算SHA1加密和base64编码
Phenomenon 1 during RF debugging
线段树知识整理
力扣刷题记录4.1-----209. 长度最小的子数组
项目经理VS产品经理,二者到底有何不同?
力扣刷题记录8.1-----206. 反转链表
SQLite切换日志模式优化
yii2的安装之路