VNC允許Linux系統(tǒng)可以類(lèi)似實(shí)現(xiàn)像Windows中的遠(yuǎn)程桌面訪問(wèn)那樣訪問(wèn)Linux桌面谤草。
首先試試服務(wù)器裝了VNC沒(méi)
[root@wic~]#?rpm?-q?tigervnc?tigervnc-server
沒(méi)安裝的話會(huì)直接出現(xiàn)
packagetigervnc?isnotinstalled
packagetigervnc-server?isnotinstalled
如果沒(méi)有安裝X-Windows 桌面的話要先安裝Xwindows
CentOS7安裝時(shí)選擇GUI安裝包跳過(guò)划乖,總之族檬,有個(gè)窗口環(huán)境就行
[root@wic~]#?yum?check-update
[root@wic~]#?yum?groupinstall?"X?Window?System"
[root@wic~]#?yum?install?gnome-classic-session?gnome-terminal?nautilus-open-terminal?control-center?liberation-mono-fonts
[root@wic~]#?unlink?/etc/systemd/system/default.target
[root@wic~]#?ln?-sf?/lib/systemd/system/graphical.target?/etc/systemd/system/default.targe
t[root@wic~]#?reboot
第一步悲雳,安裝VNC packages:
[root@wic~]#?yum?install?tigervnc-server?-y
第二步惭嚣,修改配置信息攒磨,在/etc/systemd/system/下建立文件夾vncserver@:1.service 把example config 文件從/lib/systemd/system/vncserver@.service復(fù)制到里面
[root@wic?~]#?cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
然后打開(kāi)這個(gè)配置文件/etc/systemd/system/vncserver@:1.service替換掉默認(rèn)用戶名找到這一行
ExecStart=/sbin/runuser?-l??-c"/usr/bin/vncserver?%i"
PIDFile=/home//.vnc/%H%i.pid
這里我直接用root 用戶登錄锋玲,所以我替換成
ExecStart=/sbin/runuser?-l?root?-c"/usr/bin/vncserver?%i"
PIDFile=/root/.vnc/%H%i.pid
如果是其他用戶的話比如linoxide替換如下
ExecStart=/sbin/runuser?-l?linoxide?-c"/usr/bin/vncserver?%i"
PIDFile=/home/linoxide/.vnc/%H%i.pid
第三步,重加載?systemd
[root@wic~]#?systemctl?daemon-reload
第四步盗迟,為VNC設(shè)密碼(必須)
[root@wic~]#?vncpasswd
輸入兩次密碼
第五步坤邪,由于我這邊的Centos 7 是用iptable防火墻的所以
vim/etc/sysconfig/iptables
在合適位置加上
-A?INPUT?-mstate--stateNEW?-mtcp?-p?tcp?--dport5900:5903-j?ACCEPT
重啟iptable
serviceiptables?restart
如果是用Centos 7 默認(rèn)防火墻的需要
[root@wic~]#?firewall-cmd?--permanent?--add-service?vnc-server
[root@wic~]#?systemctl?restart?firewalld.service
如果還是有問(wèn)題可以試試關(guān)閉防火墻
停止并禁用防火墻;
systemctl stopfirewalld.service
systemctl disablefirewalld.service
如果報(bào)錯(cuò):
Job for vncserver@:1.service failed because the control process exited with error code. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
嘗試將/tmp下以 .X11開(kāi)頭的文件都刪除
#rm -rf /tmp/.X11-unix/*
或者
#vi /etc/systemd/system/vncserver@:1.service 诈乒,將Type=forking 修改為T(mén)ype=simple
第六步罩扇,設(shè)默認(rèn)啟動(dòng)并開(kāi)啟VNC
[root@wic~]#?systemctl?enable?vncserver@:1.service
[root@wic~]#?systemctl?start?vncserver@:1.service
這樣基本上Centos 端就設(shè)好了,Windows 端要去下一個(gè)VNC Viewer 的軟件怕磨。連接一下試試看著有點(diǎn)簡(jiǎn)陋但是上去了的
Centos 7 firewall 命令:
firewall-cmd --state? 查看防火墻狀態(tài)
firewall-cmd --list-all 查看防火運(yùn)行列表
查看已經(jīng)開(kāi)放的端口:
firewall-cmd --list-ports
開(kāi)啟端口
firewall-cmd --zone=public --add-port=8801/tcp --permanent
命令含義:
–zone #作用域
–add-port=8801/tcp? #添加端口喂饥,格式為:端口/通訊協(xié)議
–permanent? #永久生效,沒(méi)有此參數(shù)重啟后失效
刪除端口
firewall-cmd --permanent --remove-port=8801/tcp
重啟防火墻
firewall-cmd --reload?????????????????? ? ? ? #重啟firewall
systemctl stop firewalld.service? ? ? ? #停止firewall
systemctl disable firewalld.service??? #禁止firewall開(kāi)機(jī)啟動(dòng)