在Deepin中安裝x11vnc工具并結合內網穿透軟件實現遠程訪問桌面

文章目錄

    • 1. 安裝x11vnc
    • 2. 本地遠程連接測試
    • 3. Deepin安裝Cpolar
    • 4. 配置公網遠程地址
    • 5. 公網遠程連接Deepin桌面
    • 6. 固定連接公網地址
    • 7. 固定公網地址連接測試

x11vnc是一種在Linux系統中實現遠程桌面控制的工具,它的原理是通過X Window系統的協議來實現遠程桌面的展示和控制。在Linux系統中,X Window系統是用于圖形界面顯示的基礎架構,它通過客戶端-服務器的方式工作,x11vnc就是作為一個服務器程序來運行,接受客戶端的連接并提供遠程桌面服務。

Cpolar內網穿透是一種安全的內網穿透云服務,可以將內網下的本地服務器通過安全隧道暴露至公網,使得公網用戶可以正常訪問內網服務。它支持HTTP、HTTPS、TCP協議端口映射。

下面介紹在Deepin中安裝x11vnc工具,并結合Cpolar內網穿透工具實現無公網IP也可以遠程連接Deepin精美的桌面.

1. 安裝x11vnc

首先更新倉庫

sudo apt update

執行下面命令安裝x11vnc

sudo apt install x11vnc -y

安裝完成后設置密碼,注意該密碼是連接時需要輸入的密碼!

x11vnc -storepasswd

執行后會提示輸入兩遍密碼,按照提示輸入即可

image-20231205133319015

上面密碼設置后,保存在這個位置/home/jon/.vnc/passwd(具體以自己顯示路徑為準),需要把這個密碼文件復制一份到/etc/x11vnc.pass這個路徑,執行下面命令復制

sudo cp /home/jon/.vnc/passwd /etc/x11vnc.pass

復制完成后,設置x11vnc開機啟動,創建系統服務文件

sudo vim  /lib/systemd/system/x11vnc.service

把下面內容復制到里面,復制完成后記得保存

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared[Install]
WantedBy=multi-user.target

設置好后, 通過下面系列命令設置啟動和開機自啟

#設置開機自啟
sudo systemctl enable x11vnc#啟動x11vnc
sudo systemctl start x11vnc#查看狀態
sudo systemctl status x11vnc

執行上面啟動和設置開機自啟后,再執行查看狀態命令,可以看到x11vnc運行正常,x11vnc安裝完畢,下面進行本地測試連接

image-20231205135839866

2. 本地遠程連接測試

Windows 需要下載vnc客戶端,進入官網下載https://www.realvnc.com/en/connect/download/viewer/

image-20231205145239626

下載后直接安裝即可,安裝完成打開軟件,輸入局域網IP,然后回車

image-20231205145609766

出現提示框,選擇勾選不再提示,點擊continue

image-20231205145729793

然后輸入安裝時候設置的密碼,可以選擇保存密碼,點擊OK

image-20231205145902266

這樣就可以看到了Deepin精美的桌面,本地安裝測試就算完成了,下面進行遠程訪問連接設置,首先安裝cpolar內網穿透工具

image-20231205145934243

3. Deepin安裝Cpolar

Deepin 是基于Linux 的系統,可以使用cpolar Linux 安裝方式一鍵快捷安裝,在Deepin的命令終端界面,我們輸入下面指令,如首次使用,可以在下方官網鏈接中注冊賬號!

cpolar官網地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令(執行命令后如果卡住表示需要輸入Deepin sudo的密碼)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系統添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

cpolar安裝和成功啟動服務后,瀏覽器上訪問9200端口即:【http://127.0.0.1:9200】,使用cpolar官網注銷的賬號登錄,登錄后即可看到cpolar web 配置界面,接下來在web 界面配置即可

image-20231205142602657

4. 配置公網遠程地址

登錄cpolar web UI管理界面后,點擊左側儀表盤的隧道管理——創建隧道:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復
  • 協議:tcp
  • 本地地址:5900 (x11vnc默認端口)
  • 域名類型:臨時隨機TCP端口
  • 地區:選擇China

點擊創建

image-20231205150158690

然后打開左側在線隧道列表,查看剛剛創建隧道后生成的 遠程 tcp連接的地址,這個地址就是公網連接地址,我們可以在任意設備上使用該地址在VNC客戶端進行遠程桌面連接

image-20231205150315832

5. 公網遠程連接Deepin桌面

上面在Cpolar中創建了遠程Deepin 桌面的VNC公網地址,現在再次打開VNC客戶端,輸入Cpolar中的公網地址,然后回車

image-20231205150548536

出現提示框,勾選不再提示,然后點擊continue

image-20231205150741743

輸入登錄的密碼

image-20231205150914192

我們可以看到遠程連接成功,看到了我們精美的Deepin 桌面,這樣我們一個遠程Deepin桌面的公網地址就設置好了

image-20231205150940080

小結

上面為了更好地演示,我們在前述過程中使用了Cpolar生成的隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

我一般會使用固定TCP域名,原因是我希望將地址發送給同事或客戶時,它是一個固定、易記的公網地址,這樣更顯正式,便于流交協作。

6. 固定連接公網地址

要注意的是,以上步驟使用的是隨機臨時tcp端口地址,所生成的公網地址為隨機臨時地址,該公網地址24小時內會隨機變化。我們接下來為其配置固定的TCP端口地址,該地址不會變化,設置后將無需每天重復修改地址。

配置固定tcp端口地址需要將Cpolar升級到專業版套餐或以上。

保留一個固定tcp地址

登錄Cpolar官網,點擊左側的預留,找到保留的tcp地址,為VNC隧道保留一個固定tcp地址:

  • 地區:選擇China vip
  • 描述:即備注,可自定義

點擊保留

image-20231205151316925

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來

image-20231205151339737

打開Cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到我們上面創建的TCP隧道,點擊右側的編輯

image-20231205151418021

修改隧道信息,將保留成功的固定tcp地址配置到隧道中

  • 端口類型:修改為固定tcp端口
  • 預留的tcp地址:填寫官網保留成功的地址,

點擊更新

image-20231205151512844

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,可以看到公網地址已經更新成為了固定TCP地址。

image-20231205151542504

7. 固定公網地址連接測試

固定好了地址后,使用我們固定的TCP地址進行連接,打開VNC客戶端,輸入Cpolar中的固定公網地址,然后回車

image-20231205151704348

同樣勾選不再提示,然后點擊continue

輸入vnc密碼,這次可以選擇記住密碼,然后點擊OK

可以看到,固定地址遠程桌面成功,這樣一個固定的遠程Deepin桌面公網地址就設置好了,所有的設置都已經配置完成,接下來就可以使用公網地址在隨時隨地任意設備遠程精美的Deepin桌面了
image-20231205151933512

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211901.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211901.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211901.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

P4 Qt如何添加qss樣式表文件和添加圖片資源

目錄 前言 01 添加圖片資源文件 02 添加qss文件 前言 🎬 個人主頁:ChenPi 🐻推薦專欄1: 《C_ChenPi的博客-CSDN博客》??? 🔥 推薦專欄2: 《Qt基礎_ChenPi的博客-CSDN博客》??? 🌺本篇簡介 :這一章…

JVM Optimization Learning(六)

目錄 一、JVM Optimization 1、Shenandoah Shenandoah的使用方法 2、ZGC ZGC的版本更迭 ZGC的使用方法 ZGC的參數設置 3、JMH測試GC性能 一、JVM Optimization 1、Shenandoah Shenandoah是由Red Hat開發的一款低延遲的垃圾收集器,Shenandoah并發執行大部分…

機器人純阻抗控制接觸剛性環境(阻尼影響因素)

問題描述 在機器人學中,阻抗控制是一種常用的控制策略,用于管理機器人在與環境交互時的運動和力。阻抗控制背后的關鍵概念是將環境視為導納,而將機器人視為阻抗。 純阻抗控制接觸剛性環境時,機器人的行為方式主要受其阻抗參數的…

數據結構和算法專題---6、定時算法與應用

本章我們會對定時算法做個簡單介紹,包括常用的定時算法(最小堆、時間輪)的概述、實現方式、典型場景做個說明。 概述 系統或者項目中難免會遇到各種需要自動去執行的任務,實現這些任務的手段也多種多樣,如操作系統的…

【C++】使用“/**/“進行注釋的好處

2023年12月10日,周日晚上 我今天下午看Google Chrome的源碼時,才發現"/**/"原來還能這么用 使用"/**/"的好處就是,可以在任何地方進行注釋,哪怕是參數列表 void CircularWindow::enterEvent(QEvent *event/…

【Python】判斷域名是否合法

python判斷域名是否合法|校驗域名 域名以點號分隔成多個字符串。單個字符串由各國文字的特定字符集、字母、數字、連字符(-)組成,字母不區分大小寫,連字符(-)不得出現在字符串的頭部或者尾部。單個字符串長…

GitHub Enterprise Server 添加代碼安全、自動化功能

GitHub的軟件更新用于管理私有服務器上的存儲庫,具有GitHub容器注冊訪問、Dependabot安全警報和更新以及可重用工作流的特性。 GitHub Enterprise Server 3.5是GitHub用于托管和管理私有服務器上存儲庫的最新版本,它引入了新的代碼安全特性,新…

Helm 常用運維命令

原理參考 ## https://blog.csdn.net/knight_zhou/article/details/122079292 常用運維命令 helm search: ??搜索charthelm pull: ???下載chart到本地目錄查看helm install: ??上傳chart到Kuberneteshelm list: ????列出已發布的chart

【開源】基于Vue和SpringBoot的車險自助理賠系統

項目編號: S 018 ,文末獲取源碼。 \color{red}{項目編號:S018,文末獲取源碼。} 項目編號:S018,文末獲取源碼。 目錄 一、摘要1.1 項目介紹1.2 項目錄屏 二、功能模塊2.1 數據中心模塊2.2 角色管理模塊2.3 車…

Maven基礎

目錄 Maven坐標 坐標簡介 主要組成 Maven依賴管理 配置依賴 依賴簡介 配置依賴 依賴傳遞 依賴傳遞簡介 排除依賴 依賴范圍 生命周期 生命周期簡介 執行指定生命周期 Maven坐標 坐標簡介 Maven中的坐標是資源的唯一標識,通過該坐標可以唯一定位資…

Redis交互速度慢,CPU占用100%,集群方案,報錯等問題

后續補充結論 仔細查看前輩們堆的代碼中發現居然調用了大量key*查詢,導致走的遍歷非常慢!因為這相當與全部數據量遍歷,即這個原因導致了查詢速度與數據量成正比,推測也是CPU占用高的元兇;即使加上key前綴再匹配*也會走…

Python開發運維:Python調用K8S API實現資源管理

目錄 一、實驗 1.Python操作K8S API獲取資源 2.Python操作K8S API創建deployment資源 3.Python操作K8S API刪除k8s資源 4.Python操作K8S API修改k8s資源 5.Python操作K8S API查看k8s資源 二、問題 1.Windows11安裝kubernetes報錯 2.Python通過調用哪些方法實現Pod和De…

在SpringData JPA 中實現對持久層的操作

1.導入依賴 hibernate 這個依賴自帶實現JPA接口 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><depen…

TCP三次握手、四次揮手及狀態轉換詳解

1.什么是TCP協議&#xff1f; 傳輸控制協議&#xff08;TCP&#xff0c;Transmission Control Protocol&#xff09;是一種面向連接的、可靠的、基于字節流的傳輸層通信協議&#xff0c;位于網絡OSI七層模型的第四層&#xff0c;IP協議一起工作&#xff0c;TCP層是位于IP層之上…

(Spring學習07)Spring之啟動刷新過程源碼解析

概述 通常&#xff0c;我們說的Spring啟動&#xff0c;就是構造ApplicationContext對象以及調用refresh()方法的過程。 首先&#xff0c;Spring啟動過程主要做了這么幾件事情&#xff1a; 構造一個BeanFactory對象解析配置類&#xff0c;得到BeanDefinition&#xff0c;并注冊…

CrystalDiskInfo中文版(硬盤檢測工具) v9.1.1.0 綠色漢化版-供大家學習研究參考

更新內容 重新支持三星SATA SSD壽命報告 增加對ZHITAI SC001的支持 新增SK hynix Gold S31支持 增加了KLEVV NEO N610的支持。 改進的Micron/Crucial SATA SSD支持 已更改 卸載程序將顯示一個確認對話框&#xff0c;用于刪除設置。 強大功能 1.擁有多國語言&#xff0c;…

27 動態規劃解最大子序和

問題描述&#xff1a;給定一個整數數組nums&#xff0c;找到一個具有最大和的連續子數組(子數組最少含有一個元素)&#xff0c;返回其最大和。 動態規劃求解&#xff1a;定義dp[i]表示以i元素為結尾的最大和&#xff0c;如果dp[i-1]小于零的話&#xff0c;dp[i]nums[i],否則dp…

React-hook-form-mui(三):表單驗證

前言 在上一篇文章中&#xff0c;我們介紹了react-hook-form-mui的基礎用法。本文將著重講解表單驗證功能。 react-hook-form-mui提供了豐富的表單驗證功能&#xff0c;可以通過validation屬性來設置表單驗證規則。本文將詳細介紹validation的三種實現方法&#xff0c;以及如何…

ts中type和interface類型聲明的區別

1. 寫法上 type 使用關鍵字 type 進行聲明。 interface 使用關鍵字 interface 進行聲明。 // 使用 type type MyType {param: string; };// 使用 interface interface MyInterface {param: string; }2. 可合并性 interface 具有可合并性&#xff0c;允許在同一作用域內多次…

045:Vue讀取本地上傳JSON文件,導出JSON文件方法

第045個 查看專欄目錄: VUE ------ element UI 專欄目標 在vue和element UI聯合技術棧的操控下&#xff0c;本專欄提供行之有效的源代碼示例和信息點介紹&#xff0c;做到靈活運用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安裝、引用&#xff0c;模板使…