Linux VNC的安裝與配置
window下遠程Linux的方式有很多,有命令行模式,也有圖形界面模式。命令行模式最常見就是通過Putty軟件了,而圖形界面則可以通過VNC、XManager、Cygwin、Xming等。其中XManager爲收費版,其他都可以免費使用。以上軟件幾乎都是基於SSH協議,所以服務端得先安裝SSH服務。下面主要介紹VNC。
以下步驟都在服務端進行:
一.安裝VNC服務
安裝之前查看是否已經安裝過vnc服務:
#rpm -qa|grep vnc
如果出現tigervnc-server-version,則表示已經安裝過,否則安裝。
#yum install tigervnc-server
安裝完成後查看tigervnc安裝情況:
#yum info tigervnc
至此安裝工作已經完成。
二.配置VNC服務
拷貝/lib/systemd/system/[email protected]文件到新文件中:
#cp /lib/systemd/system/[email protected]/etc/systemd/system/vncserver@:1.service
這裏的1也可以爲其他的數字,但要和後面的配置一致。
修改/etc/systemd/system/vncserver@:1.service文件:
#vim /etc/systemd/system/vncserver@:1.service,修改成如下:
ExecStart=/sbin/runuser -l myusername-c "/usr/bin/vncserver %i -geometry 1280x1024"
ExecStop=/sbin/runuser -l myusername-c "/usr/bin/vncserver -kill %i"
其中紅色標記爲修改部分,表示客戶端以服務端的myusername用戶身份遠程登陸服務器。
以上步驟都是以root身份完成,下面採用myusername身份配置:
myusername$vncserver :1(以5900+1端口啓動服務)
初次設置會在~目錄下產生~/.vnc目錄。
接下來設置客戶端遠程服務器所用密碼:
myusername$vncpasswd
然後兩次輸入密碼即可。今後修改密碼也是採用vncpasswd命令。
接下來的工作又回到root用戶
#systemctl daemon-reload(讓設置生效)
#systemctl enable vncserver@:1.service
#systemctl start vncserver@:1.service
至此,服務端配置工作已經完成。
三.客戶端遠程
如果客戶端爲Linux系統,則採用自帶的RemoteDesktop Viewer就可以遠程。
如果客戶端爲Windows系統,則需要下載一個TigerVNC工具。
訪問方式爲:服務器IP:1(此地的1爲vnc服務器的端口號-5900),即與vncserver:1這個一致。
以上步驟完成後若還不能訪問,則很有可能是防火牆問題,要麼允許5901端口及後續端口的訪問(每次開啓一個遠程桌面,端口號就加1,所以多添加幾個爲好),要麼就關閉防火牆。
至於Cygwin等其他方式參考:
http://easwy.com/blog/archives/linux-remote-desktop-via-cygwin-x-server/