当前位置: 首页 > 工具软件 > Android VNC > 使用案例 >

VNC详解

师成弘
2023-12-01

简介

VNC,为一种使用RFB协议的屏幕画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的屏幕画面。VNC与操作系统无关,因此可跨平台使用,例如可用Windows连线到某Linux的电脑,反之亦同。甚至在没有安装客户端程序的电脑中,只要有支持JAVA的浏览器,也可使用。-- 维基百科

安装、使用

以下操作均为centos系统。

1. 个人认为tigervnc比较好用,示例为tigervnc

yum install tigervnc-server

2. 启用vnc,登陆账号执行命令,会反馈一个ID并提示设置vnc密码,ID默认从1开始。在vnc client端直接输入IP:ID即可。

vncserver

3. 配置防火墙,将对应的vnc端口开放

firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload

VNC server 监听的端口从 5900 开始,display:1 的监听 5901,display:2 监听 5902,以此类推。

 4. 检查是否有相关进程

ps aux | grep vnc
lsof -i:5901

5. vnc常用命令
列出当前账号的vnc信息:

vncserver -list

删除对应的ID:

vncserver -kill :1

设置开机自启动

1. 建立vnc服务

复制vncserver的服务。"@:2"指,该service启用vnc的2号端口,对应的系统port为5902。如果有多个账号,那么每个账号都需要建立一个service。

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service

修改复制后的文件,将username改为正确的账号名称

  [Unit]
  Description=Remote desktop service (VNC)
  After=syslog.target network.target
  
  [Service]
  Type=forking
  
  # Clean any existing files in /tmp/.X11-unix environment
  ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
  ExecStart=/usr/bin/vncserver_wrapper username %i -geometry 1280x720 -depth 24
  ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
  
  [Install]
  WantedBy=multi-user.target

 类似资料: