在VPS主機(jī)上安裝和使用CentOS遠(yuǎn)程桌面的教程

如何遠(yuǎn)程辦公或者遠(yuǎn)程彈性化工作制在技術(shù)領(lǐng)域正變得越來越流行。這個(gè)趨勢(shì)背后的一個(gè)技術(shù)就是遠(yuǎn)程桌面。你的桌面環(huán)境在云中,你可以在任何你去的地方,或者在家或者工作場(chǎng)所訪問你的遠(yuǎn)程桌面。
這個(gè)教程介紹如何VPS中設(shè)置基于CentOS的遠(yuǎn)程桌面?,F(xiàn)在,我們會(huì)先展示CentOS的基礎(chǔ)環(huán)境。
我們假設(shè)你已經(jīng)創(chuàng)建了CentOS 7的VPS實(shí)例(比如,使用DigitalOcean 或者 Amazon EC2)。請(qǐng)確保你的VPS實(shí)例有至少1GB的內(nèi)存。不然,CentOS將會(huì)在你訪問遠(yuǎn)程桌面的時(shí)候會(huì)崩潰。
第一步: 安裝CentOS桌面
如果你現(xiàn)在安裝的CentOS版本是沒有桌面的最小版本,你需要先在VPS上安裝桌面(比如GNOME)。比如,DigitalOcean的鏡像就是最小版本,它需要如下安裝桌面GUI
在安裝完成之后重啟VPS。
第二步:安裝和配置VNC服務(wù)器
接下來就是安裝和配置VNC服務(wù)器。我們使用的是TigerVNC,一個(gè)開源的VNC服務(wù)實(shí)現(xiàn)。
現(xiàn)在創(chuàng)建一個(gè)用戶賬戶(比如:xmodulo)用來訪問遠(yuǎn)程桌面。
# passwd xmodulo
當(dāng)一個(gè)用戶嘗試使用VNC訪問遠(yuǎn)程桌面時(shí),VNC守護(hù)進(jìn)程就會(huì)啟動(dòng)來處理這個(gè)請(qǐng)求。這意味著你需要為每個(gè)用戶創(chuàng)建一個(gè)獨(dú)立的VNC配置文件。
CentOS依靠systemd來管理和配置系統(tǒng)服務(wù)。所以我們將使用systemd來為用戶xmodulo配置VNC服務(wù)器。
首先讓我們使用下面任意一條命令來檢查VNC服務(wù)器的狀態(tài)。
# systemctl is-enabled vncserver@.service
默認(rèn)的,剛安裝的VNC服務(wù)并沒有激活(禁用)。
現(xiàn)在復(fù)制一份通用的VNC服務(wù)文件來為用戶xmodulo創(chuàng)建一個(gè)VNC服務(wù)配置。
用本文編輯器來打開配置文件,用實(shí)際的用戶名(比如:xmodulo)來替換[Service]下面的。同樣。在ExecStart后面追加 "-geometry " 參數(shù)。最后,要修改下面“ExecStart”和“PIDFile”兩行。
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l xmodulo -c "/usr/bin/vncserver %i -geometry 1024x768"
PIDFile=/home/xmodulo/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
現(xiàn)在為用戶xmodulo設(shè)置密碼(可選)。首先切換到該用戶,并運(yùn)行vncserver命令。
# vncserver
你會(huì)被提示輸入用戶的VNC密碼。密碼設(shè)置完成后,你下次需要用這個(gè)密碼來訪問你的遠(yuǎn)程桌面。
最后,重新加載服務(wù)來使新的VNC配置生效:
在啟動(dòng)時(shí)自動(dòng)啟動(dòng)VNC服務(wù):
檢查vnc服務(wù)正在監(jiān)聽的端口:
# netstat -tulpn | grep vnc
端口5901是VNC默認(rèn)的客戶端連接到VNC服務(wù)器使用的端口。
第三步:通過SSH連接到遠(yuǎn)程桌面
從設(shè)計(jì)上說,VNC使用的遠(yuǎn)程幀緩存(RFB)并不是一種安全的協(xié)議,那么在VNC客戶端上直接連接到VNC服務(wù)器上并不是一個(gè)好主意。任何敏感信息比如密碼都可以在VNC流量中被輕易地泄露。因此,我強(qiáng)烈建議使用SSH隧道來加密你的VNC流量。
在你要運(yùn)行VNC客戶端的本機(jī)上,使用下面的命令來創(chuàng)建一個(gè)連接到遠(yuǎn)程VPS的SSH通道。當(dāng)被要輸入SSH密碼時(shí),輸入用戶的密碼。
用你自己的VNC用戶名來替換“xmodulo”,并填上你自己的VPS IP地址。
一旦SSH通道建立之后,遠(yuǎn)程VNC流量就會(huì)通過ssh通道路由并發(fā)送到127.0.0.1:5901。
現(xiàn)在啟動(dòng)你最愛的VNC客戶端(比如:vinagre),來連接到127.0.0.1:5901。
你將被要求輸入VNC密碼。當(dāng)你輸入VNC密碼時(shí),你就可以安全地連接到CentOS的遠(yuǎn)程桌面了。
然后就會(huì)看到如題圖的顯示。
相關(guān)文章
VPS方案選擇中Xen和KVM虛擬機(jī)程序的對(duì)比
虛擬機(jī)是VPS的基礎(chǔ),而Xen和KVM又是當(dāng)今VPS產(chǎn)品中使用最多的兩款虛擬機(jī)程序,這里就來為大家簡(jiǎn)單總結(jié)一下VPS方案選擇中Xen和KVM虛擬機(jī)程序的對(duì)比:2016-06-28VPS主機(jī)商普遍采用的主流虛擬機(jī)程序總結(jié)
VPS一般即是用虛擬機(jī)程序構(gòu)建的服務(wù)器配置環(huán)境,而服務(wù)商主要才用到的VM方案有Xen、KVM和OpenVZ等,這里我們就來整理一下VPS主機(jī)商普遍采用的主流虛擬機(jī)程序總結(jié)2016-06-28- 新手及才接觸VPS的朋友們看一下,主要是關(guān)于VPS安全方面相關(guān)內(nèi)容的2012-08-15
華夏名網(wǎng)VPS教程 win2003安全設(shè)置與開空間教程
華夏名網(wǎng)VPS教程 win2003安全設(shè)置與開空間教程,不論是使用vps還是win2003服務(wù)器的朋友都可以參考下。2011-04-09景安網(wǎng)絡(luò)快云VPS視頻教程 全10講打包(vps配置)
主要是景安網(wǎng)絡(luò)出的視頻教程,教用戶如何配置vps,需要的朋友可以下載看下2015-10-12Vultr VPS自定義安裝Windows2003 ISO系統(tǒng)以及加載驅(qū)動(dòng)可遠(yuǎn)程上網(wǎng)
這篇文章主要介紹了Vultr VPS自定義安裝Windows2003 ISO系統(tǒng)以及加載驅(qū)動(dòng)可遠(yuǎn)程上網(wǎng)的方法,希望對(duì)大家有幫助2015-04-15- 這篇文章主要介紹了CentOS VPS入手后的基本優(yōu)化和安全配置,本文涉及升級(jí)防火墻策略、刪除不用的應(yīng)用、清理不需要的用戶和用戶組、更改時(shí)區(qū)等方面,需要的朋友可以參考下2014-12-30
- 這篇文章主要介紹了CentOS VPS新硬盤分區(qū)與掛載教程,本文操作命令使用圖片展示,并配有詳細(xì)的文字說明,需要的朋友可以參考下2014-10-24
- 伴隨著國(guó)內(nèi)EA智能交易的興起,VPS技術(shù)在外匯零售交易領(lǐng)域的應(yīng)用也在逐漸擴(kuò)大,那么什么是VPS技術(shù)?今天小編就為大家?guī)碓敿?xì)介紹,感興趣的朋友一起看看吧2016-09-04