1顽聂、在Windows電腦上安裝好VNC客戶端,一直點(diǎn)下一步即可安裝完成胚宦。
網(wǎng)址:https://www.realvnc.com/en/connect/download/viewer/
2益兄、如果Centos7帶有桌面服務(wù),則跳過(guò)第2步直接第3步抖棘。若沒(méi)有茂腥,則:
sudo yum groupinstall -y "GNOME Desktop"
sudo?systemctl set-default graphical.target
然后重啟系統(tǒng)狸涌。
3、在Centos中安裝VNC最岗。
sudo?yum install tigervnc-server -y
檢驗(yàn)是否安裝成功:rpm -qa | grep tigervnc-server
4帕胆、復(fù)制VNC的啟動(dòng)操作腳本,并修改VNC配置文件般渡。
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
其中1表示“桌面號(hào)”懒豹,啟動(dòng)端口號(hào)為5901
sudo vi /etc/sysconfig/vncservers
在文件中添加下面兩句:
VNCSERVERS="1:xxx"
VNCSERVERARGS[1]="-geometry 1920x1080"
其中xxx為用戶名,1920x1080為分辨率驯用。
5脸秽、編輯復(fù)制的腳本,即 /etc/systemd/system/vncserver@:1.service
sudo?vim /etc/systemd/system/vncserver@\:1.service
刪除字符<USER>晨汹,修改成自己的用戶名xxx豹储,然后保存退出。
6淘这、在自己用戶的終端輸入vncpasswd剥扣,設(shè)置VNC密碼。
(其中view-only password可設(shè)可不設(shè))
7铝穷、進(jìn)入復(fù)制腳本的路徑下钠怯,啟動(dòng)服務(wù)。
sudo systemctl start vncserver@\:1.service
第一次輸入啟動(dòng)服務(wù)命令可能會(huì)要求重新加載配置文件曙聂,再啟動(dòng)晦炊。
sudo?systemctl daemon-reload
sudo systemctl start vncserver@\:1.service
8、加入開(kāi)機(jī)自啟動(dòng)宁脊。
sudo systemctl enable vncserver@\:1.service
9断国、開(kāi)放防火墻端口,防止被防火墻攔住榆苞。
sudo firewall-cmd --zone=public --add-port=5901/tcp --permanent
10稳衬、關(guān)閉SELinux
vim /etc/selinux/config,將SELINUX設(shè)置為disabled
11坐漏、在Windows的VNC客戶端輸入 服務(wù)器IP地址::5901(注意2個(gè)冒號(hào))薄疚,然后輸入密碼即可登入了!
報(bào)錯(cuò):vncserver@:1.service: main process exited, code=exited, status=2/INVALIDARGUMENT
懷疑可能是異常關(guān)機(jī)導(dǎo)致的赊琳,解決辦法為刪除vncserver產(chǎn)生的臨時(shí)用戶文件/tmp/.X11-unix街夭,即rm -rf?/tmp/.X11-unix
結(jié)果還是不行,再登入賬戶家目錄的./vnc/中查看log文件躏筏,發(fā)現(xiàn)報(bào)錯(cuò)如下:
** (process:3215): WARNING **: Could not make bus activated clients aware of XDG_CURRENT_DESKTOP=GNOME environment variable: Could not connect: Connection refused
原因?yàn)閍naconda環(huán)境與vnc產(chǎn)生沖突板丽,解決方案如下:
注釋~/.bashrc中的anaconda環(huán)境
source ~/.bashrc并新開(kāi)端口以啟動(dòng)vnc
sudo systemctl start vncserver@\:1.service
sudo systemctl status vncserver@\:1.service -l