使用VNC远程连接阿里云ECS实例的Ubuntu系统
使用VNC遠程連接阿里云ECS實例的Ubuntu系統
文章目錄
- 使用VNC遠程連接阿里云ECS實例的Ubuntu系統
- 前言
- 配置詳細流程
- Ubuntu配置VNCServer
- 配置gnome桌面環境
- 管理控制臺開放端口
- 本地使用VNCViewer遠程連接
- 可能出現的報錯
- 參考文章
前言
和我們配置 XShell的目的一樣,不想每次都通過瀏覽器登錄訪問服務器,直接通過遠程工具進行連接使用,真是方便又快捷。不同的是,XShell配置的是命令模式的遠程連接,我們通過 VNC配置的是圖形界面的遠程連接。
VNC的基本運行原理和一些Windows下的遠程控制軟件很相像。VNC的服務器端應用程序在UNIX和Linux操作系統中適應性很強,圖形用戶界面十分友好,看上去和Windows下的軟件界面也很類似。
VNC基本上是由兩部分組成:
- 一部分是客戶端的應用程序(VNCViewer);
- 另外一部分是服務器端的應用程序(VNCServer)。
在任何安裝了客戶端的應用程序(VNCViewer)的Linux平臺的計算機都能十分方便地和安裝了服務器端的應用程序(VNCServer)的計算機相互連接。
配置詳細流程
當前我使用的系統是 Ubuntu 16.04,請確保版本一致,使用 18.04 我懷疑可能會出現一些小問題。
注意,我使用的當前賬戶是root賬戶,不存在任何權限問題。如果是使用普通賬戶,請為其添加 sudo權限,在執行命令時遇到權限問題可以 sudo執行。
如果可以的話,建議使用 root賬戶安裝,避免權限問題。
Ubuntu配置VNCServer
我們在安裝 VNCServer之前,先更新一下 apt,防止一些軟件安裝不了
apt-get update
接著安裝 VNC,安裝過程中需要確認的地方輸入“y”進行確認
apt-get install vnc4server
安裝完成后,啟動 VNCServer
vncserver
在啟動過程中,會讓你設置一個密碼,Password進行設置,Verify進行確認。請一定要記住這個密碼,后面步驟中連接 VNCViewer的時候就需要這個密碼。
VNCServer啟動結束后,如果看到 New ‘xxx’ desktop is xxx:1之類的信息,就說明啟動成功了。
配置gnome桌面環境
依次輸入以下四條命令,安裝 x-windows基礎、登錄管理器、Ubuntu桌面、gnome配套軟件。同樣地,需要確認的地方都輸入“y”進行確認
apt-get install x-window-system-core apt-get install gdm apt-get install ubuntu-desktop apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal在安裝 Ubuntu-desktop的時候,可能會彈出一個選擇框,要選擇默認的 Ubuntu桌面管理環境,有 gdm3和 lightgdm兩個選項,我們選擇 gdm3,按回車鍵即可確認。
接下來我們要修改 VNC配置文件
vim ~/.vnc/xstartup
這里說句題外話,官方文檔給出的修改意見是把文檔清空,然后把它配置好的內容復制進去。按照官方的步驟配置出來之后在 VNCViewer中只能看到空白桌面,看不到頂部菜單欄和底部欄?;ㄙM了大量時間去搜索解決方法,才發現是 VNC配置文件有問題,官方的做法真是讓人頭大啊。
回到正題,修改前的配置文件為:
#!/bin/sh# Uncomment the following two lines for normal desktop: # unset SESSION_MANAGER # exec /etc/X11/xinit/xinitrc[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & x-window-manager &這里我們按“i”進入編輯模式,在文件尾部添加以下代碼
gnome-panel & gnome-settings-daemon & metacity & nautilus &按“Esc”鍵,輸入“:wq”保存并退出。
網上有人會在文件尾部中加上“gnome-terminal &”,即
gnome-panel & gnome-settings-daemon & metacity & nautilus & gnome-terminal &這里說明一下,x-window-manager 和 gnome-terminal 只需要一個即可。因為配置文件中已經帶了 x-window-manager,所以我沒有加 gnome-terminal。如果想要加上它,記得把 x-window-manager刪除。
配置文件修改完畢之后,我們殺掉原桌面進程(:1是桌面號)
vncserver -kill :1
然后我們生成一個新的會話
vncserver :1
出現 New ‘xxx’ desktop is xxx:1之類的信息,就說明會話啟動成功了。
注意,如果在某個時間,Ubuntu系統關閉以后重啟,則 VNCServer也會被關閉,需要再次進入終端,用“vncserver :1”命令去啟動 VNCServer。
管理控制臺開放端口
VNCViewer連接 ECS實例中的 Ubuntu系統時,需要訪問 5900和 5901端口。因此,需要讓 ECS實例開放這兩個端口,否則 VNCViewer無法連接 ECS實例。
我們在 Windows主機中,隨意打開一個瀏覽器,訪問阿里云的官網,用自己賬戶登錄阿里云,進入網頁中的管理控制臺,找到“云服務器ECS”。在網絡與安全選項中,點擊“安全組”。同時注意一下服務器的地址,比如我的是在華北2(北京)。
進行安全組之后,首先要記住把左上角的地區改成自己服務器所在的地址。
在實例的右側點擊“配置規則”。
右上角點擊“添加安全組規則”。
在彈窗中填入端口和授權對象的內容,點擊確定即可。
本地使用VNCViewer遠程連接
為了方便操作,這里我們給出 VNCViewer軟件的百度云鏈接,可直接下載。
鏈接:https://pan.baidu.com/s/1BI5t1idaHVI-zkpPEo1YyA 提取碼:588w我們也可以去網上下載 VNCViewer。打開百度,搜索“VNCViewer”。第一條就是 VNCViewer的下載頁面,點擊進入。
默認就是 Windows的下載按鈕,直接點擊下載。VNCViewer并不大,才10M左右,很快就可以下載完成。
安裝 VNCViewer很簡單,同意許可條款,一路 next就行了。但是安裝的時候可能會遇到無法訪問 Smart Screen的問題,請參考這篇文章解決 win10 安裝文件 無法訪問smartscreen解決方法
安裝完成后,啟動界面如下
在輸入框中輸入輸入遠程ECS實例的公網IP地址和桌面號,類似“IP地址:1”這種格式,比如 49.37.62.53:1。輸入完成之后,按回車鍵即可開始遠程連接。
彈出以下界面,點擊 continue即可。
第一次連接的話,會彈出窗口輸入密碼。密碼就是我們之前配置 VNCServer時候設置的密碼,點擊記住密碼。這樣以后連接就不用再輸密碼了。
連接成功,圖形界面已經呈現在我們的眼前,而且頂部的菜單欄和底部欄都有顯示。
我們可以在空白桌面上點擊鼠標右鍵,打開終端 Terminal。
也可以通過頂部菜單欄來選擇打開 Ubuntu系統自帶的應用,比如 Firefox瀏覽器。
至此,VNC遠程連接阿里云 ECS實例的 Ubuntu系統配置完畢,大功告成。
補充一點用戶體驗,VNC 連接后的屏幕框可能有點小,讓人不太適應。我們可以先 kill 進程,在重新啟動 vnc 的時候設置初始大小
vncserver -kill :1 vncserver :1 -geometry 1700x950可能出現的報錯
如果 VNC使用了一段時間之后,再次連接時可能會出現“too many security failures”錯誤。這是因為有人想要暴力破解,觸發了 VNC的黑名單機制。為了保護你的服務器,VNC現在拒絕登錄。
解決方法有兩種:
- display :指定桌面號 (一般為1)
- BlacklistTimeout : 設置黑名單的過期時間(默認過期時間是600秒,這里設置的很大,是為了延長黑名單的時間)
- BlacklistThreshold : 允許的失敗次數
參考文章
阿里官方-用VNC搭建Ubuntu VNC可視化界面
使用VNC遠程連接ECS實例中的Ubuntu系統
VNC 在ubuntu desktop下只顯示空白桌面
ubuntu中VNC的安裝配置筆記
VNC error: too many security failures
總結
以上是生活随笔為你收集整理的使用VNC远程连接阿里云ECS实例的Ubuntu系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机CentOS7设置远程连接
- 下一篇: 简单的HDFS操作