一.安裝
以root用戶運(yùn)行以下命令來(lái)安裝vncserver;
sudo yum install epel-release
sudo yum groupinstall "X Window system"
sudo yum groupinstall xfce
sudo systemctl isolate graphical.target
sudo yum install tigervnc-server
同樣運(yùn)行以下命令來(lái)安裝vncviewer;
sudo yum install vnc
停止并禁用防火墻;
systemctl stop firewalld.service
systemctl disable firewalld.service
二.配置
vncviewer基本上不用配置;
vncserver的配置,創(chuàng)建一個(gè)新的配置文件猾昆,以開(kāi)啟1號(hào)窗口為例(也可以同時(shí)開(kāi)啟多個(gè)窗口,修改數(shù)字即可),方法如下:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
或者再增加一個(gè)窗口:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
編輯/etc/systemd/system/vncserver@:1.service,設(shè)置用戶root相關(guān)參數(shù),最終內(nèi)容如下:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=root
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/usr/bin/vncserver %i
PIDFile=/root/.vnc/%H%i.pid
ExecStop=-/usr/bin/vncserver -kill %i
[Install]
WantedBy=multi-user.target
潛在問(wèn)題
1.設(shè)置為非root用戶報(bào)錯(cuò):
2.Type=forking報(bào)錯(cuò)椒涯,改為T(mén)ype=simple
3.vnc viewer客戶端連接黑屏
解決方案
改變xstartup的權(quán)限
這個(gè)問(wèn)題是很多人容易忽視的問(wèn)題,也是造成連接成功后黑屏的原因之一回梧。
在CentOS7中废岂,xstartup的文件路徑為:/root/.vnc/ (可以通過(guò)locate xstartup來(lái)查看xstartup的文件路徑)
所以需要執(zhí)行:chmod 777 /root/.vnc/xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startxfce4 &
三.應(yīng)用
更新systemctl以使其生效;
systemctl daemon-reload
設(shè)置vncserver的密碼狱意;
vncpasswd root
按提示輸入密碼以及確認(rèn)密碼
啟動(dòng)該服務(wù)用來(lái)啟用vnc的1號(hào)窗口湖苞;
systemctl start vncserver@:1.service 或者 vncserver :1
關(guān)閉1號(hào)窗口:
systemctl stop vncserver@:1.service 或者 vncserver -kill :1
設(shè)置為開(kāi)機(jī)自動(dòng)啟動(dòng);
systemctl enable vncserver@:1.service