当前位置:网站首页>通过安装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 软件和更新相关配置
边栏推荐
- 【AspNetCore】实现JWT(使用Microsoft.AspNetCore.Authentication.JwtBearer)
- 17.flink Table Api基础概念讲解
- Summary of pytorch related knowledge points
- 力扣刷题记录5.1-----59. 螺旋矩阵 II
- ApiFile配置环境
- Etcd realize large-scale application service management of actual combat
- The first lesson of HNUMSC-C language
- D. Tournament Countdown
- 使网络安全威胁风险更高和成本更高的五个趋势
- Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules
猜你喜欢
MT4/MQL4 entry to proficient foreign exchange EA tutorial Lesson 1 Getting to know MetaEditor
力扣刷题记录3.1-----977. 有序数组的平方
2022年自然语言处理校招社招实习必备知识点盘点分享
ROS2 ERROR: OpenGL 1.5 is not supported in GLRenderSystem::initialiseContext at C:\ci\ws\build...
How SEMRush finds keywords for advertising
NPDP改版前最后一次考试!请注意
力扣刷题记录10.1-----19. 删除链表的倒数第 N 个结点
力扣刷题记录5.1-----59. 螺旋矩阵 II
最强分布式锁工具:Redisson
JDBC技术(二)——设置通用的sql和配置文件
随机推荐
力扣刷题记录9.1-----24. 两两交换链表中的节点
js实现数组去重的方式(7种)
How js implements array deduplication (7 kinds)
eladmin容器部署超详细过程
力扣刷题记录6.1-----203. 移除链表元素
【HNUMSC】C语言第二讲
2022 PMP Project Management Certification Exam Registration Guide (1)
项目经理VS产品经理,二者到底有何不同?
使网络安全威胁风险更高和成本更高的五个趋势
2022/8/8 Competition thinking + state pressure dp
2022 Eye Health Brand Franchise Exhibition, Beijing Vision Care Exhibition, China Ophthalmology Technology Summit
Maya engine modeling
力扣刷题记录3.1-----977. 有序数组的平方
Mysql 5.7 into the pit
composer的使用记录
Difference between KQL and Lucene
2022 Eye Care Products Exhibition, Beijing Eye Health Exhibition, Ophthalmology Exhibition, Myopia Correction Equipment Exhibition
2020.10.13开发日志
spdlog日志库的封装使用
How to play knowledge graph in recommender system