TreeviewCopyright © aleen42 all right reserved, powered by aleen42

[TOC]

1. overview

  VNC,全称为Virtual Network Computing,它是一个桌面共享系统。它的功能,类似于windows中的远程桌面功能。VNC使用了RFB(Remote FrameBuffer,远程帧缓冲)协议来实现远程控制另外一台计算机。它把键盘、鼠标动作发送到远程计算机,并把远程计算机的屏幕发回到本地。

  VNC技术与平台无关,VNC Viewer可以和VNC Server在不同的操作系统上。VNC几乎支持所有的操作系统,也支持Java,甚至可以通过支持Java的浏览器来访问VNC Server。多个VNC客户端可以同时连接到一个VNC Server上。

2, 开始安装

  • 安装VNCServer
# 试试服务器装了 VNC 没
$ rpm -q tigervnc tigervnc-server
# 如出现not installed说明没有安装 
#install VNC
$ yum install tigervnc tigervnc-server

# 用YUM删除软件包命令:yum remove ~

  • 配置NVC
# 将/lib/systemd/system/vncserver@.service文件复制一份
$ cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
# 编辑刚刚我们复制得新文件,将文件中得<USER>修改成 VNC Client连接的账号
$ sudo vi /etc/systemd/system/vncserver@:1.service

  • 设置VNCServer开机自启动
# 切换到root账号,开启VNCServer并设置开机自启
$ systemctl start vncserver@:1.service
$ systemctl enable vncserver@:1.service
  • 设置防火墙

最后,需要配置一下防火墙,允许VNC客户端连接VNC server。VNC server监听的端口从5900开始,display :1的监听5901,display :2监听5902,以此类推。CentOs的防火墙缺省是不允许连接这些端口的,所以需要使用下面的步骤打开防火墙(需要root权限):

# centos 默认使用的防火墙
$ firewall-cmd --permanent --add-service="vnc-server" --zone="public"
$ firewall-cmd --reload

  • 开启VNCServer
$ vncserver

  • Mac苹果系统链接centos

1.使用Jump Desktop软件。

3. VNC调试参考

# 查看所有端口,5900 5901 5902 是vnc所用的
$ netstat -ntlp  
1.查看VNC进程情况(如果有VNC启动窗口,列表中可看到):
$ ps -ef|grep -i vnc
2.启动一个窗口
$ vncserver :1 
3.杀死一个桌面(注意kill后面有个空格)
$ vncserver -kill :1
$ rm -f  /tmp/.X1-lock
如果是其它桌面号,需要对应修改ID号。
4.修改VNC登录密码
$  vncpasswd

4. 常见错误

1、命令启动VNCServer报错

$ systemctl start vncserver@:1.service

报告如下错误:Job for vncserver@:1.service failed. See ‘systemctl status vncserver@:1.service’ and ‘journ alctl -xn’ for details.

解决方法(2中方法,我第二种成功了,): 1.删除/tmp/.X11-unix/ 目录,再启用一次即可

2.修改配置文件 vncserver@:1.service 中 Type 为 simple

修改完成后执行:
$ systemctl daemon-reload
$ systemctl start vncserver:1.service

powered by Gitbook文件最后修改时间: 2021-05-19 17:39:37

results matching ""

    No results matching ""