Ubuntu22.04 安裝配置VNC Server

来源:https://www.cnblogs.com/milton/archive/2022/09/26/16730512.html
-Advertisement-
Play Games

如果轉載, 請註明出處 https://www.cnblogs.com/milton/p/16730512.html Ubuntu22.40下VNC和遠程桌面的區別 使用遠程桌面時, 用戶必須在host上登入桌面環境. 可以是鎖屏或非鎖屏, 但是必須要有一個用戶桌面會話存在. 使用VNC時, hos ...


如果轉載, 請註明出處 https://www.cnblogs.com/milton/p/16730512.html

Ubuntu22.40下VNC和遠程桌面的區別

  • 使用遠程桌面時, 用戶必須在host上登入桌面環境. 可以是鎖屏或非鎖屏, 但是必須要有一個用戶桌面會話存在.
  • 使用VNC時, host上需要啟動vncserver. 但是vncserver與用戶在host上的桌面會話是無關的, vncserver會給連接後的用戶啟動桌面會話

啟動vncserver失敗的問題

在Ubuntu22.04下, 用戶在啟動vncserver之前必須退出所有桌面會話, 否則會報錯.

安裝步驟

安裝並啟用 SSH 服務

如果host上還沒有ssh服務, 安裝一下, 方便後面的安裝步驟, 遠程通過ssh進行. 如果不安裝, 本機關閉桌面在命令行下也可以, 就是調試起來不方便

sudo apt install openssh-server
sudo systemctl status ssh.service 
# 確認是否開機自啟動
sudo systemctl is-enabled ssh.service 

初始安裝

安裝XFCE桌面. 如果想使用自帶的 Ubuntu桌面, 後面可以配置

sudo apt install xfce4 xfce4-goodies

安裝vncserver

sudo apt install tigervnc-standalone-server

上面的安裝完之後, 用普通用戶在ssh連接(或者命令行終端)中啟動一次

vncserver

過程中會讓你設置密碼和只讀密碼, 會自動分配埠號. 查看啟動後的實例

$ vncserver -list

TigerVNC server sessions:

X DISPLAY #	RFB PORT #	RFB UNIX PATH	PROCESS ID #	SERVER
2         	5902      	             	11368       	Xtigervnc

如果-list看不到實例, 說明啟動失敗, 需要journalctl -fe看一下具體原因

如果事後想再修改密碼, 可以用vncpasswd命令

上面啟動的服務, 預設是只監聽本地127.0.0.1, 所以從其它機器是無法連接的, 如果需要連接, 可以用這個命令啟動

vncserver -localhost no

配置為服務

關閉剛纔的實例, :2根據自己的實例修改

vncserver -kill :2

開啟 tigervncservice 服務, :2根據自己的實例修改

sudo systemctl start tigervncserver@:2.service
sudo systemctl enable tigervncserver@:2.service

服務配置文件在 /lib/systemd/system/[email protected] , 因為服務使用的是 /usr/libexec/tigervncsession-start 這個腳本, 腳本裡面調用的是 /usr/sbin/tigervncsession , 參考 https://manpages.ubuntu.com/manpages/impish/man8/tigervncsession.8.html, 需要在 ~/.vnc/ 下創建文件 config, 輸入內容

session=xfce
geometry=1366x768
securitytypes=vncauth,tlsvnc
  • session=xfcexfce 能用哪些值, 取決於 /usr/share/xsessions 目錄下包含哪些 desktop. 如果想使用自帶的 Ubuntu桌面, 可以改成 session=ubuntu
  • geometry=1366x768 是開啟時的預設解析度
  • 如果要只允許本地連接, 可以加一行 localhost

修改完重啟服務生效

sudo systemctl restart tigervncserver@:2.service

VNC客戶端

TigerVNC

如果使用Win10 64bit, 下載其中的vncviewer64-x.xx.x.exe, 不需要安裝, 直接運行, 地址填host地址加vnc編號, 例如 112.12.12.12:2, 或者112.12.12.12:5902也可以

連接安全

上面的配置, 僅適合在內網使用, 因為連接是不加密的. 如果需要加密, 一般將vnc服務啟動為監聽本地, 再使用ssh建立隧道對外提供服務. 具體可以參考下麵的鏈接

參考


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 在上一篇文章CLR類型系統概述里提到,當運行時掛起時, 垃圾回收會執行堆棧遍歷器(stack walker)去拿到堆棧上值類型的大小和堆棧根。這裡我們來翻譯BotR里一篇專門介紹Stackwalking的文章,希望能加深理解。 順便說一句,StackWalker在中文里似乎還沒有統一的翻譯,J ...
  • Array.Sort Array類中相當實用的我認為是Sort方法,相比起冗長的冒泡排序,它的出現讓排序更加的簡化 結果如下: 還可以聲明一個靜態方法用來專門調用指定數組排序,從名為 array 的一維數組中 a 索引處開始,到 b 元素 從小到大排序。 註意: a + b 不能大於 array 的 ...
  • Github / Gitee QQ群(1群) : 813100564 / QQ群(2群) : 579033769 視頻教學 介紹 MiniWord .NET Word模板引擎,藉由Word模板和數據簡單、快速生成文件。 Getting Started 安裝 nuget link : https:// ...
  • 軟體安裝 在Linux系統中,安裝軟體的方式主要有四種,這四種安裝方式的特點如下: | 安裝方式 | 特點 | | | | | 二進位發佈包安裝 | 軟體已經針對具體平臺編譯打包發佈,只要解壓,修改配置即可 | | rpm安裝 | 軟體已經按照redhat的包管理規範進行打包,使用rpm命令進行安裝 ...
  • 1、簡介 這裡先介紹下軟體定時器和硬體定時器的區別 硬體定時器: CPU內部自帶的定時器模塊,通過初始化、配置可以實現定時,定時時間到以後就會執行相應的定時器中斷處理函數。硬體定時器一般都帶有其它功能,比如PWM輸出、輸入捕獲等等功能。但是缺點是硬體定時器數量少!! 軟體定時器: 軟體定時器允許設置 ...
  • 一、關機重啟命令 shutdown -h now 立刻進行關機 halt 關機 reboot 重啟電腦 sync 把記憶體數據同步到磁碟 ==關機重啟命令均需要root許可權執行== 二、用戶登錄和註銷命令 su username: 切換用戶,不帶任何參數會進入root;低許可權用戶切換高許可權用戶需要輸入 ...
  • 一、本地數據集上傳到到數據倉庫Hive 1、 實驗數據集的下載 1. 將user.zip下載到指定目錄 2.給hadoop用戶賦予針對bigdatacase目錄的各種操作許可權 3.創建一個dataset目錄用於保存數據集 4.解壓縮user.zip文件 5.可以看到dataset目錄下由兩個文件 6 ...
  • 超級跳躍日:Super Leap Day是一款非常有趣的橫版跑酷冒險游戲,游戲操作簡單,只需要按下單個按鈕即可連續跳躍,沿途還有很多獎勵和物品等待你來收集,並且每天都有新的關卡等你來挑戰,喜歡的朋友快來體驗吧~ 詳情:超級跳躍日Super Leap Day for mac(動作冒險游戲) 游戲介紹 ...
一周排行
    -Advertisement-
    Play Games
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...
  • 1. JUnit 最佳實踐指南 原文: https://howtodoinjava.com/best-practices/unit-testing-best-practices-junit-reference-guide/ 我假設您瞭解 JUnit 的基礎知識。 如果您沒有基礎知識,請首先閱讀(已針 ...