webvnc之novnc实战

环境准备

最近做一个安装部署工具,希望通过vnc去连接主机去看安装进度,集成到web中使用,novnc是一种选择。

环境如下,两个主机host1 host2,web装载81.224中,环境使用的centos6


在host1和host2中都安装vncserver

yum install tigervnc-server

启动 service vncserver start 或者vncserver :1 

关闭:service vncserver stop 或者vncserver -kill :1

修改password:vncpassword

配置:/etc/sysconfig/vncservers 

VNCSERVERS="1:root"


下载novnc 

地址 http://kanaka.github.io/noVNC/

下载到host0中,也就是要访问运行在host0中的novnc代理来访问host1 和host2

启动novnc

launch.sh 6080 --vnc 10.1.81.221:5901 这种启动方式仅能代理访问一台机器

要访问多台,则需要使用配置文件,创建vnc_tokens

内容:

host1: 10.1.81.221:5901

host2: 10.1.81.221:5902


这里5900是vncserver的基数

启动novnc:

[root@localhost noVNC]# utils/websockify --web=./ --target-config vnc_tokens 6080
WebSocket server settings:
  - Listen on :6080
  - Flash security policy server
  - Web server. Web root: /root/git/noVNC
  - No SSL/TLS support (no cert file)
  - proxying from :6080 to targets in /root/git/noVNC/vnc_tokens

--target-config 也可以指定一个目录,然后可以动态将此格式的文件写入这个目录,这样也可行。

使用novnc来登录主机

浏览器打开:

http://10.1.81.224:6080/vnc_auto.html?path=websockify%2f%3ftoken=host1

输入密码即可访问。

这里注意 URL编码,含义是: path=websockify/?token=host1,但是直接输入这个是不行的,需要转码。

另外,发现最新版的novnc不需要转码就可以连接,可直接使用 

http://10.1.81.224:6080/vnc_auto.html?path=websockify/?token=host1


要在Ubuntu 20.04上安装VNCnoVNC,您可以按照以下步骤进行操作: 1. 安装VNC服务器:您可以使用TigerVNC或TightVNCVNC服务器。使用以下命令安装TigerVNC: ``` sudo apt update sudo apt install tigervnc-standalone-server tigervnc-common ``` 2. 创建一个新的VNC用户配置文件。使用以下命令创建一个新的VNC用户配置文件: ``` vncserver ``` 在第一次运行命令时,您需要设置VNC服务器的密码。请设置一个安全的密码并记住它。 3. 停止VNC服务器并编辑配置文件。运行以下命令停止VNC服务器: ``` vncserver -kill :1 ``` 然后使用以下命令编辑VNC配置文件: ``` nano ~/.vnc/xstartup ``` 4. 在打开的文件中,注释掉所有内容并添加以下内容: ``` #!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/xinit/xinitrc ``` 5. 保存并关闭文件后,赋予配置文件可执行权限: ``` chmod +x ~/.vnc/xstartup ``` 6. 启动VNC服务器。使用以下命令启动VNC服务器: ``` vncserver -geometry 1280x800 ``` 在命令中,您可以根据需要设置分辨率。 7. 安装noVNCnoVNC是一个基于HTML5的VNC客户端,可以通过Web浏览器访问VNC服务器。使用以下命令安装noVNC: ``` sudo apt install novnc ``` 8. 配置noVNC:编辑noVNC的配置文件,使用以下命令: ``` sudo nano /etc/novnc/novnc.conf ``` 确保以下行的注释被取消,并将其设置为如下内容: ``` $websockify_args="--web /usr/share/novnc/" ``` 9. 保存并关闭文件后,重新启动noVNC服务: ``` sudo systemctl restart novnc.service ``` 现在,您应该能够通过Web浏览器访问VNC服务器了。在浏览器中输入服务器的IP地址和端口号(默认为6080),然后使用之前设置的VNC密码登录。 希望对您有所帮助!如果您有任何问题,请随时提问。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

day walker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值