怎么連接linux服務器的桌面


一、使用 VNC(Virtual Network Computing)

1. 服務器端配置(Ubuntu 22.04 示例)
# 安裝 VNC 服務器(以 TigerVNC 為例)
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-xorg-extension# 設置 VNC 密碼(首次運行時會提示輸入密碼)
vncpasswd# 啟動 VNC 服務器(假設用戶名為 `ubuntu`)
vncserver :1 -geometry 1920x1080 -depth 24# 檢查是否監聽端口(默認端口 5901)
netstat -tuln | grep 5901
2. 客戶端連接
  • Windows:使用 RealVNC Viewer 或 TightVNC
  • Mac/Linux:使用內置的 Remmina 或 RealVNC Viewer

連接地址

<服務器IP地址>:1  # 例如 192.168.1.100:1
3. 安全加固(建議)
# 通過 SSH 隧道加密連接(客戶端操作)
ssh -L 5901:localhost:5901 user@服務器IP地址# 客戶端 VNC 工具連接時使用 `localhost:5901`

二、使用 XRDP(RDP 協議支持)

1. 服務器端配置(Ubuntu 22.04)
# 安裝 XRDP 和桌面環境(如果未安裝桌面)
sudo apt update
sudo apt install xrdp ubuntu-desktop# 允許防火墻規則(如果使用 UFW)
sudo ufw allow 3389/tcp# 重啟服務
sudo systemctl restart xrdp
2. 客戶端連接
  • Windows:使用系統自帶的 遠程桌面連接(mstsc)
  • Mac/Linux:使用 Remmina 或 Microsoft Remote Desktop

連接地址

<服務器IP地址>:3389

三、使用 SSH X11 轉發(僅轉發單個圖形程序)

1. 服務器端配置
# 確保服務器已安裝 X11 支持
sudo apt install xauth
2. 客戶端連接(需支持 X11)
  • Windows:安裝 MobaXterm 或 Xming
  • Mac/Linux:直接使用終端,例如:
    ssh -X user@服務器IP地址# 測試圖形程序(例如打開 gedit)
    gedit
    

四、使用 GNOME 遠程桌面(Ubuntu 原生支持)

1. 服務器端配置
  1. 打開 SettingsSharingRemote Desktop
  2. 啟用遠程桌面,設置訪問密碼:
2. 客戶端連接
  • Windows/Mac/Linux:使用支持 RDP 或 VNC 的工具,輸入服務器 IP 和端口(默認 3389)。

五、常見問題解決

  1. 黑屏或無響應

    • 檢查防火墻是否放行端口(5901、3389 等)
    • 確認 VNC/RDP 服務正在運行:
      systemctl status xrdp
      netstat -tuln | grep 5901
      
  2. 分辨率適配問題

    • 啟動 VNC 時指定分辨率:
      vncserver :1 -geometry 1920x1080
      
  3. 安全警告

    • 避免直接暴露端口到公網,通過 SSH 隧道VPN 加密連接。

六、總結對比

方法協議適用場景安全性配置復雜度
VNCRFB需要完整桌面操作中(需SSH)中等
XRDPRDPWindows 用戶習慣中(需SSH)簡單
SSH X11 轉發X11運行單個圖形程序簡單
GNOME 遠程桌面VNCUbuntu 原生集成簡單

選擇適合您場景的方案,建議優先使用 SSH 隧道加密的 VNCXRDP

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

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

相關文章

elasticsearch 通用筆記

文章目錄 一、前言二、內容說明1、目錄簡介2、本文例子前提內容 三、操作內容1、設置ES為服務2、查看健康度參數解析 3、索引相關查詢3.1、查詢指定索引內容3.1.1、匹配查詢3.1.2、精確匹配&#xff08;不嘗試分詞&#xff09;3.1.3、范圍查詢3.1.4、id查詢3.1.5、通配符及前綴…

windows安裝配置FFmpeg教程

1.先訪問官網&#xff1a;https://www.gyan.dev/ffmpeg/builds/ 2.選擇安裝包Windows builds from gyan.dev 3. 下滑找到release bulids部分&#xff0c;選擇ffmpeg-7.0.2-essentials_build.zip 4. 然后解壓將bin目錄添加path系統變量&#xff1a;\ffmpeg-7.0.2-essentials_bui…

強大的AI網站推薦(第二集)—— V0.dev

網站&#xff1a;V0.dev 號稱&#xff1a;前端開發神器&#xff0c;專為開發人員和設計師設計&#xff0c;能夠使用 AI 生成 React 代碼 博主評價&#xff1a;生成的UI效果太強大了&#xff0c;適合需要快速創建UI原型的設計師和開發者 推薦指數&#xff1a;&#x1f31f;&…

c#知識點補充4

1.發布者訂閱模式 發布者 訂閱者 倆者直接的關聯使用

01、聊天與語言模型

一、簡單說明模型 LLM目前有兩種API提供 LanguageModel&#xff1a;接收一個a作為輸入并返回一個b作為輸出&#xff0c;這種是已經過時的ChatLanguageModel&#xff1a;接收多個輸入&#xff0c;然后返回相應的輸出 ChatLanguaggeModel是LangChain4j中LLM交互低級API&#x…

SQL的DCL,DDL,DML和DQL分別是什么

SQL&#xff08;Structured Query Language&#xff09;包括以下四種主要語言類別&#xff0c;分別用于不同的數據庫操作&#xff1a; 1. DCL&#xff08;Data Control Language&#xff0c;數據控制語言&#xff09; 用于控制數據庫訪問權限和安全。 常見命令&#xff1a; …

spring boot maven一欄引入本地包

1、在項目跟目錄下建立文件夾&#xff0c;比如libs 2、maven依賴 <dependency><groupId>com.hikvision.ga</groupId><artifactId>artemis-http-client</artifactId><version>1.1.10</version><scope>system</scope>&l…

連續型隨機變量及其分布

連續型隨機變量 數學公式可以看作一門精確描述事物的語言&#xff0c;比語言尤其是漢語的模糊性精確多了&#xff01;離散型數據的處理可以通過枚舉和相加進行處理。而連續型數據則沒有辦法這樣處理。我們必須要通過函數和取值區間還有微積分計算。 &#xff3b;定義1&#x…

AI重構SEO關鍵詞優化路徑

內容概要 人工智能技術的深度應用正在推動SEO優化進入全新階段。傳統關鍵詞優化依賴人工經驗與靜態規則&#xff0c;存在效率瓶頸與策略滯后性缺陷。AI技術通過智能語義分析系統&#xff0c;能夠穿透表層詞匯限制&#xff0c;精準捕捉用戶搜索意圖的語義關聯網絡&#xff0c;結…

turnjs圖冊翻書效果

npm install https://github.com/igghera/turn.js.git //或者 npm install turn.js //import $ from "jquery"; //記得引入jquery import turn.js; // 引入 Turn.jsimport turn from "/utils/turn.min.js";// 引入 Turn.jsinitBook(length) {var that thi…

用PostgreSQL玩轉俄羅斯方塊:當SQL成為游戲引擎

當DBA開始摸魚2025年某深夜&#xff0c;一位不愿透露姓名的DBA為了在監控大屏上隱藏游戲行為&#xff0c;竟用SQL實現了俄羅斯方塊&#xff01;從此&#xff0c;SELECT成了方向鍵&#xff0c;UPDATE成了旋轉指令&#xff0c;DELETE成了消除大招。本文將揭秘這個瘋狂項目的技術內…

計算機網絡層超全解析:從IP協議到路由算法

&#x1f310; &#xff08;專業詳解生活化類比&#xff0c;邏輯一鏡到底&#xff09; &#x1f4d6; 網絡層的核心使命 核心任務&#xff1a;在不同網絡間為數據包選擇最佳路徑&#xff0c;實現端到端通信。 類比&#xff1a;快遞公司總部&#xff08;網絡層&#xff09;根據…

代碼隨想錄算法訓練營第38天 | 322. 零錢兌換 279.完全平方數 139.單詞拆分 背包問題總結

322. 零錢兌換 如果求組合數就是外層for循環遍歷物品&#xff0c;內層for遍歷背包。 如果求排列數就是外層for遍歷背包&#xff0c;內層for循環遍歷物品。 錢幣有順序和沒有順序都可以&#xff0c;都不影響錢幣的最小個數。 視頻講解&#xff1a;動態規劃之完全背包&#xff0…

關于網絡的一點知識(持續更新)

1、IP地址和子網掩碼、端口號: IP地址是設備在網絡上的地址,相當于一棟房子的門牌號。子網掩碼相當于房子所在的街道。同一條街道的房子間是通過街道直通的,主人可以互相拜訪。 舉個例子,如下圖所示。 說明:將兩臺設備的IP和子網掩碼轉化為二進制,然后將各自的IP地址和…

Idea中使用Git插件_合并當前分支到master分支_沖突解決_很簡單---Git工作筆記005

由于之前用svn習慣了,用的git少,其實在idea中使用git,解決沖突,合并分支,非常的簡單,一起來看一下吧. 一定要注意操作之前,一定要確保自己的分支代碼,都已經commit提交了,并且push到遠程了. 不要丟東西. 可以看到首先,在idea的左下角有個 git,點開以后 可以看到有顯示的分支…

[自動化] 【八爪魚】使用八爪魚實現CSDN文章自動閱讀腳本

在CSDN上&#xff0c;文章的閱讀量往往是衡量內容影響力的一個重要指標。為了測試自動化手段能否提高閱讀數&#xff0c;我嘗試使用網頁自動化工具來模擬人工閱讀某個ID的文章。 1. 網頁自動化的常見方案 談到網頁自動化&#xff0c;Selenium 是一個最常見的選擇。它可以通過…

Linux 系統性能優化高級全流程指南

Linux 系統性能優化高級全流程指南 一、系統基礎狀態捕獲 1. 系統信息建檔 除了原有的硬件、內核和存儲拓撲信息收集&#xff0c;還增加 CPU 緩存、網絡設備詳細信息等。 # 硬件信息 lscpu > /opt/tuning/lscpu.origin dmidecode -t memory > /opt/tuning/meminfo.or…

常?中間件漏洞--Tomcat

tomcat是?個開源?且免費的jsp服務器&#xff0c;默認端? : 8080&#xff0c;屬于輕量級應?服務器。它可以實現 JavaWeb程序的裝載&#xff0c;是配置JSP&#xff08;Java Server Page&#xff09;和JAVA系統必備的?款環境。 1.CVE-2017-12615 Tomcat put?法任意?件寫…

數據結構之棧(C語言)

數據結構之棧&#xff08;C語言&#xff09; 棧1 棧的概念與結構2 棧的初始化和銷毀2.1 棧的初始化2.2 棧的銷毀 3 入棧函數與出棧函數3.1 入棧函數3.2 出棧函數 4 取棧頂數據&#xff0c;獲取數據個數 和 判空函數4.1 取棧頂數據與獲取數據個數4.1.1 取棧頂數據4.1.2 獲取數據…

datawhale組隊學習--大語言模型—task4:Transformer架構及詳細配置

第五章 模型架構 在前述章節中已經對預訓練數據的準備流程&#xff08;第 4 章&#xff09;進行了介紹。本章主 要討論大語言模型的模型架構選擇&#xff0c;主要圍繞 Transformer 模型&#xff08;第 5.1 節&#xff09;、詳細 配置&#xff08;第 5.2 節&#xff09;、主流架…