1. 程式人生 > >vnc-server 安裝和配置

vnc-server 安裝和配置

安裝

安裝命令

線上安裝,“-y” 表示 有互動時,都選“yes”

yum -y install tigervnc-server
更改配置
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

複製後修改

#/root/.vnc  而不是 /home/root/.vnc
#root  使用者比較特別,不帶 home/
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" #PIDFile=/home/<USER>/.vnc/%H%i.pid ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
載入配置
systemctl daemon-reload
開機自啟動
systemctl
enable vncserver@:1.service
設定密碼
vncpasswd 
#提示輸入密碼
Password:
#提示確認密碼
Verify:
啟動服務
systemctl start vncserver@:1.service
或
vncserver :1 
報錯 解決
#遇到 這些報錯資訊,執行以下命令。Job for [email protected]:1.service failed because a configured resource limit was exceeded. See "systemctl status [email protected]
:1.service"
and "journalctl -xe" for details. rm -rf /tmp/.X11-unix/*
停止服務
vncserver -kill :1systemctl stop vncserver@:1.service
關閉 防火牆
臨時關閉防火牆命令。重啟電腦後,防火牆自動起來。
systemctl stop firewalld
永久關閉防火牆命令。重啟後,防火牆不會自動啟動。
systemctl disable firewalld
使用客戶端 vnc viewer 連線 vncserver

預設連結埠是 IP:5901

共享當前桌面

上述連線方式 是不能共享同一桌面的。
共享當前桌面 需要使用以下命令

x0vncserver -PasswordFile=/root/.vnc/passwd display=':0.0'
使用客戶端 vnc viewer 重新連線 vncserver

IP:5900 或 IP:0