VNC(Virtual Network Computing)服務

槑孒發表於2024-11-06

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
    

相關文章