在 Linux 上安裝和配置 VNC(Virtual Network Computing)可以讓你遠程訪問圖形化桌面環境。以下是詳細的安裝和配置步驟,適用于主流 Linux 發行版(如 Ubuntu、CentOS、Debian 等)。
1. 安裝 VNC 服務器
Ubuntu/Debian
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y
CentOS/RHEL
sudo yum install tigervnc-server -y
Fedora
sudo dnf install tigervnc-server -y
Arch Linux
sudo pacman -S tigervnc
2. 設置 VNC 密碼
運行以下命令設置 VNC 訪問密碼(至少 6 位):
vncpasswd
密碼會保存在 ~/.vnc/passwd
(加密存儲)。
?? 注意:此密碼僅用于 VNC 連接,不是系統用戶密碼。
3. 配置 VNC 服務器
(1)創建 VNC 配置文件
nano ~/.vnc/config
添加以下內容(示例配置):
geometry=1920x1080 # 分辨率
depth=24 # 顏色深度(16/24/32)
localhost=no # 允許遠程連接
alwaysshared=yes # 允許多用戶同時連接
(2)選擇桌面環境
編輯 ~/.vnc/xstartup
文件,指定要啟動的桌面環境(如 GNOME、KDE 或 XFCE):
nano ~/.vnc/xstartup
GNOME(Ubuntu 默認)
#!/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
KDE Plasma
#!/bin/sh
exec startplasma-x11
保存后賦予可執行權限:
chmod +x ~/.vnc/xstartup
4. 啟動 VNC 服務器
vncserver :1 -geometry 1920x1080 -depth 24
:1
表示顯示編號(端口號為5901
,:2
對應5902
,依此類推)。- 關閉 VNC 服務:
vncserver -kill :1
5. 配置防火墻(如果需要)
Ubuntu/Debian(UFW)
sudo ufw allow 5901/tcp
sudo ufw reload
CentOS/RHEL(Firewalld)
sudo firewall-cmd --add-port=5901/tcp --permanent
sudo firewall-cmd --reload
6. 連接 VNC
使用 VNC 客戶端(如 TigerVNC、RealVNC 或 Remmina)連接:
- 地址:
<你的IP>:5901
(例如192.168.1.100:5901
) - 密碼: 之前通過
vncpasswd
設置的密碼。
7. 設置 VNC 開機自啟動(可選)
Systemd 服務(推薦)
創建服務文件:
sudo nano /etc/systemd/system/vncserver@.service
粘貼以下內容(替換 <USER>
為你的用戶名):
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target[Service]
Type=forking
User=<USER>
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
Restart=on-failure[Install]
WantedBy=multi-user.target
啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
8. 常見問題
(1)黑屏或無響應
- 確保
~/.vnc/xstartup
文件正確配置了桌面環境。 - 檢查日志:
cat ~/.vnc/*.log
(2)連接被拒絕
- 確認 VNC 服務正在運行:
ss -tulnp | grep vnc
- 檢查防火墻是否放行端口。
(3)提高安全性
- SSH 隧道加密(推薦):
然后在 VNC 客戶端中連接ssh -L 5901:localhost:5901 user@your-server-ip
localhost:5901
。
總結
步驟 | 命令/操作 |
---|---|
安裝 VNC | sudo apt install tigervnc-standalone-server |
設置密碼 | vncpasswd |
配置桌面 | 編輯 ~/.vnc/xstartup |
啟動服務 | vncserver :1 |
防火墻 | sudo ufw allow 5901/tcp |
開機自啟 | systemctl enable vncserver@1 |
通過以上步驟,你可以輕松在 Linux 上搭建 VNC 遠程桌面環境。如果需要更安全的訪問,建議結合 SSH 隧道使用。