在linux機器上安裝vnc服務端,然後通過本地windows機器的vnc客戶端工具去連接到服務端,這樣操作linux機器就能以界面化方式操作,連接到遠程linux機器後的服務器顯示效果如圖:
一、 vnc服務器安裝
1、查看vnc服務是否有安裝(無打印內容表示未安裝)。
# rpm -qa |grep tigervnc-server
2、安裝vnc服務。
# yum install -y tigervnc-server
3、使用vncserver命令啓動VNC服務,設置密碼。
# vncserver
- 第一次執行vncserver,需要設置密碼,還會自動創建一些文件。
- /root/.vnc/passwd 客戶端連接時輸入的密碼
- root/.vnc/xstartup 配置文件
- root/.vnc/“主機名:1.pid” 文件記錄着啓動VNC服務的進程號,用於停止VNC服務時準確定位進程號。其中"桌面號"用"數字"的方式表示,每個用戶連接需要佔用1個桌面號。
- 這裏是用root用戶執行的vncserver 命令,則啓動後用vncserver客戶端連接進入到該服務器的用戶就是root用戶,如果用root用戶安裝後,用xue用戶(其他的用戶)啓動:則vncserver客戶端連接進入到該服務器的用戶就是xue用戶。
- 使用命令vncpasswd對不同用戶的VNC的密碼進行修改,但要注意,如果配置了不同用戶的VNC需要分別到各自用戶中進行修改,例如我用root用戶執行了vncpasswd命令,則只會修改root用戶的vnc密碼,其他用戶不受影響:
4、添加啓動項,設置啓動級別,查看啓動級別,查看啓動狀態。
# chkconfig --add vncserver
# chkconfig vncserver on
# chkconfig --list vncserver
# service vncserver status
5、配置防火牆,允許 VNC 連接
-
關閉selinux
# vi /etc/selinux/config
SELINUX=disabled -
設置iptables,插入一條規則,保存至/etc/sysconfig/iptables文件,重啓防火牆
# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
# iptables -I INPUT -p tcp --dport 5902 -j ACCEPT
# service iptables save
# service iptables restart
6、啓動、停止、重啓vnc服務
# service vncserver start
# service vncserver stop
# service vncserver restart
二、vnc服務使用的端口號與桌面號的關係
1、VNC服務使用的端口號與桌面號相關,VNC使用TCP端口從5900開始,對應關係如下
桌面號爲“1” ---- 端口號爲5901
桌面號爲“2” ---- 端口號爲5902
桌面號爲“3” ---- 端口號爲5903
2、配置多個桌面
-
啓動多個桌面的VNC(這種方法在服務器重新啓動後將失效)
vncserver :1
vncserver :2
vncserver :3 -
系統開機啓動多個桌面的vnc,方法是將需要自動啓動的信息添加到/etc/sysconfig/vncservers配置文件中,重啓vnc服務。以桌面1爲root用戶桌面2爲xue用戶爲例進行配置(登錄賬號、桌面分辨率、連接方式):
# vi /etc/sysconfig/vncservers
VNCSERVERS=“1:root 2:xue”
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"
# service vncserver restart
參數 | 說明 |
---|---|
-geometry | 桌面分辨率,默認1024x768; |
-nolisten tcp | 不監聽X端口(60xx端口); |
-SecurityTypes None | 登錄不需要密碼認證,VncAuth默認需要密碼認證。 |
三、客戶端連接
1、安裝vncviewer.exe啓動程序
2、打開vncviewer,輸入vnc服務端IP:桌面號,(和VNCSERVERS="1:root 2:aiuap"中桌面號相同即可),我這裏如果寫1則爲root用戶連接進入192.168.1.80服務器,如果爲2則爲xue用戶連接進入192.168.1.80服務器。
3、點擊確定後,輸入啓動服務時設置的密碼,點擊確定,進入桌面系統,可以看到右上角顯示進入該服務器的用戶名,用1進入爲root,用2進入爲xue。