溫馨提示×

Ubuntu VNC如何實現自動化操作

小樊
42
2025-08-11 11:27:09
欄目: 智能運維

實現Ubuntu VNC自動化操作可通過以下步驟完成:

一、安裝VNC服務器

以TightVNC為例,執行命令:

sudo apt update && sudo apt install tightvncserver

首次運行時會提示設置VNC連接密碼。

二、配置開機自啟

  1. 創建系統服務文件
    編輯 /etc/systemd/system/vncserver@.service,內容如下(替換username為實際用戶名):

    [Unit]
    Description=VNC Server
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=username
    WorkingDirectory=/home/username
    ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
    ExecStop=/usr/bin/vncserver -kill :%i
    
    [Install]
    WantedBy=multi-user.target
    

    保存后執行:

    sudo chmod 644 /etc/systemd/system/vncserver@.service
    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@1.service  # 啟用1號虛擬桌面
    sudo systemctl start vncserver@1.service    # 立即啟動
    
  2. 驗證服務狀態

    sudo systemctl status vncserver@1.service
    

    確保服務處于active (running)狀態。

三、可選:配置noVNC(無插件遠程訪問)

  1. 安裝noVNC
    sudo apt install novnc
    
  2. 創建啟動腳本
    編輯/etc/systemd/system/novnc.service,內容如下:
    [Unit]
    Description=noVNC Service
    After=vncserver@1.service
    
    [Service]
    ExecStart=/usr/bin/novnc_proxy --vnc localhost:5901 --listen 6080
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    啟用并啟動:
    sudo systemctl enable novnc.service
    sudo systemctl start novnc.service
    
    通過瀏覽器訪問http://服務器IP:6080即可無需插件連接。

四、防火墻配置

若啟用防火墻(如UFW),需開放VNC端口(默認5901):

sudo ufw allow 5901/tcp

五、自動化腳本擴展

可編寫腳本實現批量啟?;蚣傻奖O控系統,例如:

#!/bin/bash
# 批量啟動所有用戶的VNC服務
for user in $(ls /home); do
    sudo -u $user /usr/bin/vncserver :1 &
done

賦予執行權限后即可運行。

通過以上步驟,可實現Ubuntu VNC的自動化安裝、啟動及遠程訪問,滿足運維或遠程管理需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女