VNC(Virtual Network Computing)服务

Ubuntu系统上VNC服务的检查与启动

一、检查是否已安装VNC

  1. 检查VNC可执行文件
    使用 which 命令查看系统中是否存在VNC相关的命令:

    which vncserver
    which x11vnc
    
    • 如果已安装,命令将返回安装路径(例如 /usr/bin/vncserver)。
    • 如果未安装,则不会有输出。
  2. 查看安装的VNC相关软件包
    使用 dpkg -l 查看常见的VNC软件包是否已安装:

    dpkg -l | grep vnc
    
    • 常见的VNC软件包包括 tigervnc-standalone-servertightvncserverx11vnc 等。
    • 如果有输出(如 tigervnc-standalone-server),说明系统中已安装该软件包。
  3. 检查是否有VNC服务正在运行
    使用 ps 命令查看是否有正在运行的VNC服务进程:

    ps aux | grep vnc
    
    • 如果输出中有 XtigervncXvnc 的进程名称,说明有VNC服务正在运行。
  4. 检查5901端口是否在监听
    使用 netstatss 命令查看5901端口是否有服务在监听:

    sudo netstat -tuln | grep 5901
    # 或者
    sudo ss -tuln | grep 5901
    
    • 如果有输出(如 tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN),说明端口正在监听,可能是VNC服务在运行。

二、安装和启动VNC服务

  1. 安装VNC服务器

    • Ubuntu/Debian 系统:
      sudo apt update
      sudo apt install tigervnc-standalone-server
      
    • CentOS/Red Hat 系统:
      sudo yum install tigervnc-server
      
  2. 配置VNC服务

    • 设置VNC密码:VNC要求设置一个访问密码,用于保护连接。

      vncpasswd
      
    • 启动VNC服务器:启动VNC服务并指定显示编号。例如,:1 对应 5901 端口。

      vncserver :1
      
    • 初次启动后的配置:可以编辑 ~/.vnc/xstartup 文件,配置桌面环境(如 xfce4)。

      echo -e '#!/bin/sh\nxrdb $HOME/.Xresources\nstartxfce4 &' > ~/.vnc/xstartup
      chmod +x ~/.vnc/xstartup
      
  3. 配置防火墙

    确保防火墙允许5901端口的访问:

    sudo ufw allow 5901/tcp     # Ubuntu
    sudo firewall-cmd --permanent --add-port=5901/tcp   # CentOS/RHEL
    sudo firewall-cmd --reload
    
  4. 启动和管理VNC服务

    • 启动VNC服务:
      vncserver :1
      
    • 停止VNC服务:
      vncserver -kill :1
      
  5. 连接到VNC服务

    使用VNC客户端连接到服务器的 5901 端口:

    <服务器IP>:5901
    
posted @ 2024-11-06 10:39  槑孒  阅读(56)  评论(0编辑  收藏  举报