一、实验环境
主机:Ubuntu16.04
目标机:docker容器
说明:在主机Ubuntu16.04中安装docker,并虚拟出一台Ubuntu容器,将该容器作为要远程访问的目标机
二、实现过程
1.在docker容器中安装vnc4server,并启动vnc4server服务:
apt-get update
apt-get install vnc4server
apt-get install net-tools
vnc4server
红框可以看出启动2号桌面服务:
2.在主机Ubuntu(或centOS7)中安装并配置noVNC:
sudo apt-get install git
git clone https://github.com/kanaka/noVNC
cd noVNC
./utils/launch.sh
vi vnc_token
utils/websockify/websockify.py
执行上述最后一条命令后结果(要切换到noVNC目录下执行):
3.测试网站:
http://192.168.43.227:6080/vnc_auto.html?websockify/?token=host1
说明:192.168.43.227:为主机Ubuntu的IP地址
host1:为vnc_token文件中写入的目标机名称
测试结果:
vnc_tokens文件中内容格式:
4.后续需求说明
若需要去掉用户登录后输入密码的界面,需要修改以下部分:
vnc_auto.html文件中:
form.innerHTML += '<input type=password size=10 id="password_input" class="noVNC_status" value="123456">';
form.onsubmit = true;
红框内为修改部分:
core/rbf.js文件中:
this._rfb_password='123456';
红框内为修改部分:
说明:所有源码已上传到笔者GitHub上,欢迎follow、star。感谢!!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)