VNC
组成部分
播报
编辑
VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer) [1];另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相像。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便地和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
客户端登录界面
特点介绍
播报
编辑
同样可能远程连入UNIX、Linux进行图形化操作的还有流行的Xmanager,VNC与之相比——两者工作原理不一样,前者(VNC)是远程连入操作系统,所有操作在UNIX、Linux主机服务端进行,即使操作过程中“本地电脑与操作主机网络断开”,也不影响操作的顺利进行;而后者(Xmanager)是通过端口将主机服务器的UI界面引导到本地电脑进行展现,如操作过程出现“本地电脑与操作主机网络断开”,操作将中断失败,如果操作中进行的工作任务非常重要,不能中断,如ORACLE RAC实施,结果是灾难性的。
命令描述
播报
编辑
vncserver
此服务程序必须在在主(或遥控)计算机上运行。你只能作为使用者(不需要根用户身份)使用此项服务。
vncviewer
本地应用程序,用于远程接入运行vncserver的计算机并显示其环境。你需要知道远程计算机的IP地址和vncserver设定的密码。
vncpasswd
vncserver的密码设置工具。vncserver服务程序没有设置密码将不能运行(好习惯)。如果你没有设置,运行vncserver时它会提示你输入一个密码。所以,一般我不会单独运行这个命令来设置密码。
告诉vncserver连接到远程一个运行vncviewer的计算机的IP和端口号。这样我就可以避免给其他人一个接入的密码。
Xvnc
一个vnc“主控”程序,一般来说不需要直接运行。(vncserver和vncviewer实际上是Xvnc的脚本)
查找所有可用的选项,运行:
Xvnc --help
出于安全的考虑,一般不建议直接以超级用户账号运行vncserver程序。如果你需要超级用户的环境,请以一般用户登录后再使用su命令登录到超级用户账号。
(1) VNC客户端通过浏览器或VNC Viewer连接至VNC Server。
(2) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
(3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
(4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。
(5) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
(6) VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。
详细安装方法
播报
编辑
安装VNC
添加用户
设置用户的vnc密码
su vnc
exit
vi /etc/sysconfig/vncservers
在最后加上:
VNCSERVERS="1:vnc"
VNCSERVERARGS[1]="-geometry 1024x768"
创建xstartup脚本
/sbin/servicevncserverstart
/sbin/servicevncserverstop
su vnc
vi ~/.vnc/xstartup
加入如下代码:
#!/bin/sh
# Add the following line to ensure you always have an xterm available.
( while true ; do xterm ; done ) &
# 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" &
退出到root:
exit
启动vnc
/sbin/service vncserver start
测试vnc
在浏览器中输入http://192.168.0.10:5801登录桌面。
7.2、使用vnc viewer连接vncserver
打开vnc viewer,在server中输入192.168.0.10:1进行连接。
注意:192.168.0.10替换成自己的服务器IP。
工作流程
播报
编辑
(1) 在服务器端启动 VNC Server。
(2) VNC客户端通过浏览器或 VNC Viewer 连接至VNC Server。
(3) VNC Server传送一对话窗口至客户端,要求输入连接密码, 以及存取的VNC Server显示装置。
(4) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
(5) 若是客户端通过 VNC Server 的验证,客户端即要求VNC Server显示桌面环境。
(6) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
(7) VNC Server将来由 X Server 的桌面环境利用VNC通信协议送至客户端, 并且允许客户端控制VNC Server的桌面环境及输入装置。
安全风险与防范措施
播报
编辑
技术滥用案例
2025年发现的Sturnus安卓木马是VNC技术滥用的典型案例,其通过加密通道注册至服务器后建立WebSocket连接,使攻击者能够直接通过VNC协议远程操控设备。 [2]
攻击手段
Sturnus木马利用VNC技术模拟用户操作界面,如执行转账、修改设置等敏感行为,并伪造系统更新画面掩盖恶意活动。此攻击手段突破了传统端到端加密的保护机制。 [2]
安全防护建议
用户应避免授予无障碍功能权限和"在其他应用上层显示"权限,并保持Google Play Protect开启以拦截恶意APK。 [2]
应用商店防护
谷歌公司确认,截至2025年11月,Google Play商店未发现任何利用VNC技术传播的Sturnus木马,其Play Protect功能可通过实时扫描阻断此类攻击。 [2]
网址:VNC https://klqsh.com/news/view/342465
相关内容
树莓派Zero W初体验指南:避坑与基础配置虚拟机kvm安装成功的图标,KVM虚拟机安装成功指南及图标解读
随便看看
- 科学家与演艺明星的职业选择与发展.docx
- 想做明星经纪人,该怎么做职业规划?
- 明星化妆师的职业之路:从新手到巨星背后的故事
- 清歌:在娱乐圈中,许多女明星的职业生涯似乎都走向了一个让人意外的转折点,尤其是当她们选择减少拍戏,转而依赖一段婚姻与资本运作时。这背后究竟隐藏着怎样的真相?值得我们深入剖析。 想象一下,这位女明星曾是一颗璀璨的星星,数不胜数的影视作品成为了她职业生涯的见证。然而,随着时间的推移,她在一个饭局上结识了一位大商人。这位大哥不仅拥有雄厚的资金实力,还有着广泛的商业联系和卓越的战略眼光。很快,他们便步入婚...
- 谁是大聪明:在娱乐圈中,我们常常看到一些明星的职业生涯经历波澜壮阔,其中张大大和杜海涛无疑是近年来公众关注的焦点。这两个相近年龄,却截然不同命运的主持人,让我们见证了一场关于财富、事业与舆论的较量。 张大大,这位出生于上海的34岁男士,自2010年开始在湖南卫视担任主持人,语音中流露出的时尚感使他迅速在圈内站稳脚跟。2015年时,他的年收入大约为200万元,这在当时算是中等水平。然而,随后的几年间...

