https://github.com/novnc/noVNC
noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。
noVNC采用WebSockets实现,但是目前大多数VNC服务器都不支持 WebSockets,所以noVNC是不能直接连接 VNC 服务器的,需要一个代理来做WebSockets和TCP sockets 之间的转换。这个代理在noVNC的目录里,叫做websockify 。
如何在CentOS7上安装桌面环境
https://sourceforge.net/projects/numpy/files/
创建普通用户 rcnovnc 和用户组 rc19zxzn
在普通用户下执行一键部署noVNC脚本
自动化启动脚本
远程访问vnc
我这里是通过过滤出vpn的虚拟IP地址进行访问的
实现目标:通过浏览器远程访问Windows桌面
将UltraVNC软件复制到需要远程协助的电脑上双击打开安装。
在【Select Components】界面按需要选择上需要的组件,这里将【UltraVNC Server】和【UltraVNC Viewer】选择上。当需要远程协助时安装的电脑必须选择上【UltraVNC Server】,【UltraVNC Viewer】是用来远程协助的工具。点击【next】进行下一步安装。
安装完成后桌面就会有快捷方式,天蓝色的是服务的快捷方式,浅绿色是远程连接的工具。同时系统托盘上会有一个天蓝色的眼睛图标的程序,这个就是vnc server。
右键小眼睛图标打开菜单,点击【Start Service】并重启电脑。
点击【Admin Properties】打开配置连接的密码,连接的密码分为可 *** 作的密码跟只看的密码。
选择npm package manager
node.js安装完成后,需要安装ws、optimist模块(执行websockify.js文件所需)
把noVNC.zip解压到node_modules目录下,再把websockify-master.zip解压到noVNC目录下。
转发9000端口的http链接到5900端口(UltraVNC Server的默认端口为5900)
在浏览器访问http://192.168.1.163:9000/会出现这样的提示
需要把 websockify.js 中的 filename += ‘/index.html’ 改成 filename += ‘/vnc.html’
点击链接输入UltraVNC设置的密码 完成。
如果被禁止访问,需要允许访问的9000端口进入
windows自启动bat脚本链接
打开运行,输入 shell:startup 回车。将start.bat启动文件放入文件夹
如果你VNC已经运行了就到进程里把所有的winvnc.exe关掉。不关掉的话是无法打开winvnc设置的。vncviewer如何设置自动接收然后到UltraVNC目录下将UltraVNC.ini文件删掉或重命名,随后,再双击winvnc.exe进行其它设置。vncviewer如何设置自动接收在Authentication下输入二次一样的密码。
vncviewer如何设置自动接收Require MS Logon(User/Pass./Domain)选项是说连接到目标电脑的时候需要输入帐号和密码,为了方便我们一般不选。不选它就可以直接连到目标电脑时直接输入密码即可。vncviewer如何设置自动接收5然后在选中Display Query Window(显示查询窗口)
vncviewer如何设置自动接收6然后把Timeout的时间设置为2(这个时间就是接收显示目标电脑的时间,具体设置几秒,看你自己的喜好。)
在配置VNC前,必须了解VNC的运行机制。Linux下的VNC可以同时启动多个vncserver,各个vncserver之间用显示编号(display number)来区分,每个vncserver服务监听3个端口,它们分别是:
5800+显示编号: VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须开放。
5900+显示编号: VNC服务端与客户端通信的真正端口,必须无条件开放。
6000+显示编号: X监听端口,可选。
显示编号、开放的端口分别由/etc/sysconfig/vncservers文件中的VNCSERVERS和VNCSERVERARGS控制。
VNCSERVERS的设置方式为:
VNCSERVERS="显示编号1:用户名1 …"
如:
VNCSERVERS="1:root 2:aiezu"
VNCSERVERARGS的设置方式为:
VNCSERVERARGS[显示编号1]="参数一 参数值一 参数二 参数值二 ……"
如:
VNCSERVERARGS[2]="-geometry 800x600 -nohttpd"
VNCSERVERARGS的详细参数有:
-geometry 桌面分辨率,默认1024x768;
-nohttpd 不监听HTTP端口(58xx端口);
-nolisten tcp 不监听X端口(60xx端口);
-localhost 只允许从本机访问;
-AlwaysShared 默认只同时允许一个vncviewer连接,此参数允许同时连多个vncviewer;
-SecurityTypes None 登录不需要密码认证VncAuth默认值,要密码认证。
(2)修改/etc/sysconfig/vncserver文件:
熟悉Linux下VNC的运行机制后,开始正式配置VNC Server。vi /etc/sysconfig/vncserver,添加如下三行:
VNCSERVERS="1:root 3:aiezu"
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp"
VNCSERVERARGS[3]="-geometry 1024x768 -nolisten tcp"
本例我们开启两个vncserver,分别是root用户,显示编号为1和用户aiezu,显示编号为3,并且全不开启X监听端口60xx。
(3)设置VNC用户密码:
接下来设置VNC的密码,此步骤不可跳过,否则VNC Server将无法启动,在Linux Shell下执行下列命令:
# su - aiezu
# vncpasswd
Password:
Verify:
# su - root
# vncpasswd
Password:
Verify:
service vncserver start //启动vncserver
运行上面命令后,会在用户根目录($HOME)下的".vnc"文件夹下生成一系列文件。其中passwd为vnc用户密码文件,由vncpasswd生成。其他的都由vnc初次启动时生成,xstartup为VNC客户端连接时启动的脚本。
(4)修改".vnc/xstartup"文件:
执行到上面步骤后,VNC Server已经能正常运行。但是默认设置下,客户连接时启动的是xterm,我们如果想看到桌面,必须将用户根目录下的".vnc/xstartup"文件中的最后两行注释掉,然后根据你安装的桌面坏境,添加一行"startkde &"或者"gnome-session &"。如下:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] &&exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] &&xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
startkde &
# gnome-session &
配置完各个用户根目录下的".vnc/xstartup"后,执行service vncserver restart 重新启动vncserver使配置生效。
IIS7服务器管理工具好处:批量管理、定时上传下载、同步 *** 作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows *** 作系统和liunx *** 作系统;支持Vnc客户端和Ftp客户端批量 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)