日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

使用VNC远程连接阿里云ECS实例的Ubuntu系统

發布時間:2025/3/21 Ubuntu 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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中只能看到空白桌面,看不到頂部菜單欄和底部欄。花費了大量時間去搜索解決方法,才發現是 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現在拒絕登錄。

解決方法有兩種:

  • 殺掉 VNCServer進程,再重新啟動
  • vncserver -kill :1 vncserver :1
  • 先忽略黑名單,登錄 VNC后,再重置黑名單(這樣可以起到保護作用)
  • //請使用管理員權限 vncconfig -display :1 -set BlacklistTimeout=0 -set BlacklistThreshold=1000vncconfig -display :1 -set BlacklistTimeout=600000000000 -set BlacklistThreshold=10
    • 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系统的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。