当前位置:网站首页>通过安装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 软件和更新相关配置
边栏推荐
- D. Tournament Countdown
- Open3D 计算点云的均值(质心)与协方差
- Mysql 5.7 into the pit
- Summary of pytorch related knowledge points
- Likou Brush Question Record 6.1-----203. Remove linked list elements
- 帮助安全红队取得成功的11条建议
- mysql 5.7 入坑
- How to play knowledge graph in recommender system
- Line segment tree of knowledge
- Electromagnetic radiation safety standards and detection methods
猜你喜欢
MAYA发动机建模
Summary of Database Design
数仓第一篇:基础架构
力扣刷题记录10.1-----19. 删除链表的倒数第 N 个结点
【云计算】XaaS最全介绍(按24字母合集):AaaS、BaaS、CaaS、DaaS、EaaS、FaaS、GaaS、HaaS、IDaaS…
JDBC technology (3) - use Druid database connection pool test
JDBC technology (2) - set up common sql and configuration files
ROS2错误:不支持OpenGL 1.5 GLRenderSystem:: ci initialiseContext在C: \ \ ws \构建……
点击div内部默认文本被选中
MT4/MQL4入门到精通EA教程第一课-MQL语言常用函数(一)OrderSend()函数
随机推荐
2022中国眼博会,中国北京国际儿童青少年眼睛健康产业展览会
MT4/MQL4 Getting Started to Mastering EA Tutorial Lesson 1 - MQL Language Common Functions (1) OrderSend() Function
年金险的安全性怎么样啊?可靠吗?
Z-Game on grid(牛客多校赛)
etcd实现大规模服务治理应用实战
JDBC technology (1) - a simple JDBC test
增额终身寿险哪家最好呢?真的安全吗?
How to install yii2
.reduce()的简单例子
Composer usage record
JDBC技术(三)——使用Druid数据库连接池测试
The security of the pension insurance?Reliable?
【AspNetCore】实现JWT(使用Microsoft.AspNetCore.Authentication.JwtBearer)
中国SSD产业突围有多难?除了技术“瓶颈”还有哪里挑战?
危化企业双预防机制数字化建设工作要求
程序员的日常生活 | 每日趣闻
NPDP改版前最后一次考试!请注意
力扣刷题记录--常用功能函数
<爆>2022中文版-《海外博士申请指南-材料准备、时间线、套磁、面试及录取》免费分享
Go - 9 - data type - function