溫馨提示×

ubuntu如何設置vnc連接

小樊
43
2025-10-11 22:54:09
欄目: 智能運維

Ubuntu設置VNC連接詳細步驟

1. 準備工作

  • 確保Ubuntu系統已聯網,且用戶具有管理員權限(sudo權限);
  • 更新系統軟件包列表,避免依賴沖突:
    sudo apt update && sudo apt upgrade -y
    

2. 安裝VNC服務器

推薦使用TigerVNC(性能優、兼容性好),通過APT包管理器安裝:

sudo apt install tigervnc-standalone-server tigervnc-common -y

3. 設置VNC密碼

運行vncpasswd命令設置連接密碼(至少6位,區分大小寫):

vncpasswd
  • 密碼會加密存儲在~/.vnc/passwd文件中(僅用于VNC連接,與系統用戶密碼無關)。

4. 配置桌面環境與啟動腳本

VNC需要指定桌面環境(如GNOME、XFCE)才能正常啟動。編輯~/.vnc/xstartup文件(若不存在則創建):

nano ~/.vnc/xstartup
  • 若使用Ubuntu默認GNOME桌面,添加以下內容:
    #!/bin/sh
    export GNOME_SHELL_SESSION_MODE=ubuntu
    export XDG_CURRENT_DESKTOP=ubuntu:GNOME
    export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
    exec /etc/X11/Xsession ubuntu-xsession
    
  • 若使用輕量級XFCE桌面(推薦,資源占用低),添加以下內容:
    #!/bin/sh
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    exec startxfce4
    
  • 保存文件后,賦予可執行權限:
    chmod +x ~/.vnc/xstartup
    

5. 啟動VNC服務器

  • 手動啟動:指定顯示編號(如:1,對應端口號5901,:2對應5902,依此類推),并設置分辨率、顏色深度:
    vncserver :1 -geometry 1920x1080 -depth 24
    
    • 首次啟動會提示設置密碼(若已設置可跳過),顯示類似以下信息即為成功:
      New 'X' desktop is your_hostname:1
      Starting applications specified in ~/.vnc/xstartup
      Log file is /home/your_username/.vnc/your_hostname:1.log
      
  • 停止VNC服務:若需關閉指定會話,運行:
    vncserver -kill :1
    

6. 配置防火墻(可選但推薦)

若系統啟用了UFW防火墻,需允許VNC端口通過(默認5901對應:1):

sudo ufw allow 5901/tcp
sudo ufw reload
  • 驗證防火墻狀態:
    sudo ufw status
    
    應顯示5901/tcpALLOW。

7. 設置開機自啟動(可選)

若需VNC服務器隨系統啟動,創建Systemd服務文件:

sudo nano /etc/systemd/system/vncserver@:1.service
  • 將以下內容粘貼到文件中(替換your_username為實際用戶名):
    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target
    
    [Service]
    Type=forking
    User=your_username
    Group=your_username
    WorkingDirectory=/home/your_username
    PIDFile=/home/your_username/.vnc/%H:1.pid
    ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
    ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :1
    ExecStop=/usr/bin/vncserver -kill :1
    
    [Install]
    WantedBy=multi-user.target
    
  • 保存文件后,重新加載Systemd配置并啟用服務:
    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@:1.service
    sudo systemctl start vncserver@:1.service
    
  • 驗證服務狀態:
    sudo systemctl status vncserver@:1.service
    
    應顯示active (running)。

8. 客戶端連接

  • 在本地設備(如Windows、Mac)上安裝VNC客戶端(如TigerVNC Viewer、RealVNC、TightVNC);
  • 打開客戶端,輸入Ubuntu服務器的IP地址+顯示編號(如192.168.1.100:1,對應:1端口5901);
  • 點擊“連接”,輸入之前設置的VNC密碼,即可遠程訪問Ubuntu桌面。

注意事項

  • 安全性:VNC協議本身未加密,建議通過SSH隧道轉發端口(命令示例:ssh -L 5901:localhost:5901 your_username@your_server_ip),再通過localhost:1連接;
  • 端口沖突:若5901端口被占用,可更換顯示編號(如:2對應5902);
  • 桌面環境兼容性:若使用GNOME桌面,需確保gnome-session、gnome-panel等組件已安裝(可通過sudo apt install ubuntu-desktop補充)。

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