VNC ( Virtual Network Computing)是一個linux下提供遠程桌面支持的服務,類似於windows下的遠程桌面服務,本來我是准備用xmanager來遠程連我虛擬機中的centos的,但是由於xmanager據說不支持centos7下的gnome,其他的xfce好像支持度也不好。既然這樣,我就用了VNC。
1.如果沒有安裝X-Windows 桌面的話要先安裝Xwindows
[root@localhost ~]# yum check-update [root@localhost ~]# yum groupinstall "X Window System" [root@localhost ~]# yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts [root@localhost ~]# unlink /etc/systemd/system/default.target [root@localhost ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target [root@localhost ~]# reboot
2.查看是否已安裝vnc:
[root@localhost ~]# rpm -q tigervnc tigervnc-server
3.yum安裝安裝VNC組件
[root@localhost ~]# yum install tigervnc-server -y
4.修改配置信息。
在/etc/systemd/system/下建立文件vncserver.service , 文件內容從/lib/systemd/system/vncserver@.service復制
[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver.service
然后打開這個配置文件/etc/systemd/system/vncserver.service替換掉默認用戶名
找到這一行
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i" PIDFile=/home/<USER>/.vnc/%H%i.pid
這里我直接用root 用戶登錄,所以我替換成
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid
如果是其他用戶的話比如zhangsan替換如下
ExecStart=/sbin/runuser -l zhangsan -c "/usr/bin/vncserver %i" PIDFile=/home/zhangsan/.vnc/%H%i.pid
5.重加載 systemd
[root@localhost ~]# systemctl daemon-reload
6.為VNC設密碼
[root@localhost ~]# vncpasswd
7.修改防火牆設置
iptables:
vim /etc/sysconfig/iptables
加入:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
重啟防火牆服務:
service iptables restart
如果防火牆是firewalld:
[root@localhost ~]# firewall-cmd --permanent --add-service vnc-server [root@localhost ~]# firewall-cmd --reload
8.設置vncserver服務
[root@localhost ~]# systemctl enable vncserver #設置開機自啟動
[root@localhost ~]# systemctl start vncserver #啟動服務
9.這樣基本上Centos 端就設好了,Windows 端要去下一個VNC Viewer 的軟件。
需要說明的是,如果直接連接 ip或者ip:5900,會提示the connection was refused by the host computer。無法連接。
正確的寫法是IP加端口號,但是這邊的端口號不是設置的5900,而是在5900基礎上加上虛擬機中的VNC序號,如第一張圖中序號為1。正確寫法是IP:5901 (如我的機子填寫 192.168.58.136:5901)