Linux 上安裝和配置 VNC 遠程桌面

在 Linux 上安裝和配置 VNC(Virtual Network Computing)可以讓你遠程訪問圖形化桌面環境。以下是詳細的安裝和配置步驟,適用于主流 Linux 發行版(如 Ubuntu、CentOS、Debian 等)。


1. 安裝 VNC 服務器

Ubuntu/Debian

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y

CentOS/RHEL

sudo yum install tigervnc-server -y

Fedora

sudo dnf install tigervnc-server -y

Arch Linux

sudo pacman -S tigervnc

2. 設置 VNC 密碼

運行以下命令設置 VNC 訪問密碼(至少 6 位):

vncpasswd

密碼會保存在 ~/.vnc/passwd(加密存儲)。

?? 注意:此密碼僅用于 VNC 連接,不是系統用戶密碼。


3. 配置 VNC 服務器

(1)創建 VNC 配置文件

nano ~/.vnc/config

添加以下內容(示例配置):

geometry=1920x1080  # 分辨率
depth=24            # 顏色深度(16/24/32)
localhost=no        # 允許遠程連接
alwaysshared=yes    # 允許多用戶同時連接

(2)選擇桌面環境

編輯 ~/.vnc/xstartup 文件,指定要啟動的桌面環境(如 GNOME、KDE 或 XFCE):

nano ~/.vnc/xstartup
GNOME(Ubuntu 默認)
#!/bin/sh
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
exec /etc/X11/Xsession ubuntu-xsession
XFCE(輕量級推薦)
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
KDE Plasma
#!/bin/sh
exec startplasma-x11

保存后賦予可執行權限:

chmod +x ~/.vnc/xstartup

4. 啟動 VNC 服務器

vncserver :1 -geometry 1920x1080 -depth 24
  • :1 表示顯示編號(端口號為 5901:2 對應 5902,依此類推)。
  • 關閉 VNC 服務:
    vncserver -kill :1
    

5. 配置防火墻(如果需要)

Ubuntu/Debian(UFW)

sudo ufw allow 5901/tcp
sudo ufw reload

CentOS/RHEL(Firewalld)

sudo firewall-cmd --add-port=5901/tcp --permanent
sudo firewall-cmd --reload

6. 連接 VNC

使用 VNC 客戶端(如 TigerVNC、RealVNC 或 Remmina)連接:

  • 地址: <你的IP>:5901(例如 192.168.1.100:5901
  • 密碼: 之前通過 vncpasswd 設置的密碼。

7. 設置 VNC 開機自啟動(可選)

Systemd 服務(推薦)

創建服務文件:

sudo nano /etc/systemd/system/vncserver@.service

粘貼以下內容(替換 <USER> 為你的用戶名):

[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target[Service]
Type=forking
User=<USER>
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
Restart=on-failure[Install]
WantedBy=multi-user.target

啟用并啟動服務:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service

8. 常見問題

(1)黑屏或無響應

  • 確保 ~/.vnc/xstartup 文件正確配置了桌面環境。
  • 檢查日志:
    cat ~/.vnc/*.log
    

(2)連接被拒絕

  • 確認 VNC 服務正在運行:
    ss -tulnp | grep vnc
    
  • 檢查防火墻是否放行端口。

(3)提高安全性

  • SSH 隧道加密(推薦):
    ssh -L 5901:localhost:5901 user@your-server-ip
    
    然后在 VNC 客戶端中連接 localhost:5901

總結

步驟命令/操作
安裝 VNCsudo apt install tigervnc-standalone-server
設置密碼vncpasswd
配置桌面編輯 ~/.vnc/xstartup
啟動服務vncserver :1
防火墻sudo ufw allow 5901/tcp
開機自啟systemctl enable vncserver@1

通過以上步驟,你可以輕松在 Linux 上搭建 VNC 遠程桌面環境。如果需要更安全的訪問,建議結合 SSH 隧道使用。

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

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

相關文章

《AI大模型應知應會100篇》第22篇:系統提示詞(System Prompt)設計與優化

第22篇&#xff1a;系統提示詞(System Prompt)設計與優化 摘要 在大語言模型&#xff08;LLM&#xff09;應用中&#xff0c;系統提示詞&#xff08;System Prompt&#xff09;是控制模型行為的核心工具之一。它不僅定義了模型的身份、角色和行為規范&#xff0c;還直接影響輸…

其他網頁正常進入,但是CSDN進入之后排版混亂

顯示不正常&#xff0c;排版混亂 解決方法&#xff1a; ①打開網絡設置 ②更改適配器 ③所連接的網絡 --右鍵 屬性 然后就可以正常訪問了。

Qwen2.5-VL視覺大語言模型復現過程,沒碰到什么坑

視頻講解&#xff1a;Qwen2.5-VL視覺大語言模型復現過程&#xff0c;沒碰到什么坑_嗶哩嗶哩_bilibili Qwen2.5-VL視覺大語言模型復現過程&#xff0c;沒碰到什么坑 今天復現下Qwen2.5-VL玩玩 https://github.com/QwenLM/Qwen2.5-VL 創建conda環境&#xff0c;實測22.04&#x…

宮庭海:跨界融合與家國情懷的影視開拓者

從音樂經紀人到影視多面手的創業之路 近日&#xff0c;國內娛樂產業領軍人物、著名音樂經紀人、制片人、影視投資人宮庭海先生再次受到廣泛關注。憑借其卓越的成就和貢獻&#xff0c;宮庭海先生在業界樹立了良好的口碑和廣泛的影響力。 宮庭海&#xff0c; 遼寧省大連市人&…

LeetCode算法題(Go語言實現)_51

題目 給你兩個下標從 0 開始的整數數組 nums1 和 nums2 &#xff0c;兩者長度都是 n &#xff0c;再給你一個正整數 k 。你必須從 nums1 中選一個長度為 k 的 子序列 對應的下標。 對于選擇的下標 i0 &#xff0c;i1 &#xff0c;…&#xff0c; ik - 1 &#xff0c;你的 分數 …

并查集(力扣2316)

這種涉及不同連通分量的&#xff0c;看上去就可以用并查集。并查集的模板請參見上一篇內容。并查集&#xff08;力扣1971&#xff09;-CSDN博客 現在我們要求的是無法互相到達的點對。根據觀察易得&#xff0c;我們只需要求出每個并查集的元素數量&#xff0c;然后遍歷每個點&…

Python在生成藝術中的創新應用

Python在生成藝術中的創新應用 在數字藝術的浪潮中,Python以其強大的庫支持和簡潔的語法,成為了生成藝術領域的一顆璀璨明珠。今天,就讓我們一起踏上這段充滿創意與驚喜的旅程,探索Python如何在生成藝術中大放異彩。 一、引言 生成藝術,是一種通過算法自動生成藝術作品的…

ROS ROS2 機器人深度相機激光雷達多傳感器標定工具箱入門教程(一)

系列文章目錄 目錄 系列文章目錄 前言 一、安裝 1.1 ROS 2 官方軟件包 二、教程 2.1 標定配置器 2.1.1 機器人選項 2.1.2.1 外參相機-激光雷達標定 2.1.2.2 外參激光雷達-激光雷達標定 2.1.2.3 外參相機參照標定 2.1.2.4 外參激光雷達-參考標定 2.2 外參照相機-激…

Ubuntu利用docker搭建Java相關環境問題記錄

Docker拉取鏡像超時 報錯 Unable to find image dpanel/dpanel:latest locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/ ": context deadline exceeded (Client.Timeout exceeded while awaiting headers)解決方式 在etc/do…

list的模擬實現和反向迭代器的底層

1&#xff1a;list的模擬實現 1&#xff1a;鏈表的節點 對于list的模擬實現&#xff0c;我們需要先定義一個節點的類可以使用&#xff08;class也可以使用struct&#xff09; // List的節點類 template<class T> struct ListNode {ListNode(const T& val T()){_p…

數據加載與保存

通用方式? SparkSQL提供了通用的數據加載方式&#xff0c;使用spark.read.loa方法&#xff0c;并可通過format指定數據類型&#xff08;如csv、jdbc、json、orc、parquet、textFile&#xff09;。 load方法后需傳入數據路徑&#xff08;針對csv、jdbc、json、orc、parquet、…

7 編譯型語言、解釋型語言與混合型語言的深度解析:以 C、Java、Python 為例

在編程領域&#xff0c;語言的執行方式是其設計哲學的核心體現&#xff0c;直接影響著性能、可移植性和開發效率。本文將深入剖析編譯型語言&#xff08;以 C 語言為例&#xff09;、解釋型語言&#xff08;以 Python 為例&#xff09;和混合型語言&#xff08;以 Java 為例&am…

Edge瀏覽器安卓版流暢度與廣告攔截功能評測【不卡還凈】

安卓設備上使用瀏覽器的體驗&#xff0c;很大程度取決于兩個方面。一個是滑動和頁面切換時的反應速度&#xff0c;另一個是廣告干擾的多少。Edge瀏覽器的安卓版本在這兩方面的表現比較穩定&#xff0c;適合日常使用和內容瀏覽。 先看流暢度。Edge在中端和高端機型上啟動速度快&…

智能云圖庫-12-DDD重構

本節重點? 之前我們已經完成了本項目的功能開發。由于本項目功能豐富、代碼量大&#xff0c;如果是在企業中維護開發的項目&#xff0c;傳統的 MVC 架構可能會讓后續的開發協作越來越困難。所以本節魚皮要從 0 帶大家學習一種新的架構設計模式 —— DDD 領域驅動設計。 大綱…

量子安全郵件系統 —— 郵件回溯密鑰銷毀機制

這里寫目錄標題 量子安全郵件系統 —— 郵件回溯密鑰銷毀機制一、項目背景與簡介二、理論基礎2.1 密鑰銷毀的重要性2.2 時間衰減與回溯銷毀2.3 安全日志與報警機制三、系統架構設計3.1 模塊劃分3.2 系統架構圖(Mermaid示意圖)四、關鍵算法與實現流程4.1 密鑰生成與存儲4.2 郵…

個人博客系統后端 - 用戶信息管理功能實現指南(上)

本文記錄了如何實現用獲取戶信息&#xff0c;用戶信息更新&#xff0c;用戶頭像上傳三大基礎功能 先上接口實現截圖&#xff1a; 一、項目結構概覽 先介紹一下 個人博客系統采用了標準的 Spring Boot 項目結構&#xff0c;用戶功能相關的文件主要分布在以下幾個目錄&#xff1a…

趣味編程之分布式系統:負載均衡的“雨露均沾“藝術

#此篇文章由Deepseek大力支持&#x1f60b; 凌晨三點&#xff0c;西二旗某火鍋店后廚—— “羊肉卷走3號桌&#xff01;” “肥牛卷去7號&#xff01;” “蝦滑優先給VIP區&#xff01;” 我蹲在傳菜口的監控屏幕前&#xff0c;看著機器人服務生們忙而不亂地穿梭。突然間&am…

Linux——信號(1)信號的產生

我們在講進程的多種狀態時提到過&#xff0c;一個進程的退出有三種情況&#xff1a;正常退出&#xff0c;結果出錯退出&#xff08;代碼也執行完了&#xff09;&#xff0c;異常終止退出&#xff08;代碼未執行完&#xff09;&#xff0c;其中最后一種退出相當于進程在運行時&a…

LeetCode 2919 使數組變美的最小增量運算數

動態規劃解題&#xff1a;最小操作次數使數組變為美麗數組 問題描述 給定一個下標從0開始、長度為n的整數數組nums和一個整數k。你可以對數組中的任意一個元素進行加1操作&#xff0c;操作次數不限。如果數組中任意長度大于或等于3的子數組的最大值都大于或等于k&#xff0c;…

計算生物學在中國的發展情況?

李升偉 整理 計算生物學在中國的發展呈現出多方面積極態勢&#xff0c;具體表現如下&#xff1a; 發展概述&#xff1a; 上海發布了醫用AI發展的專項方案&#xff0c;特別強調了腦科學與計算生物學的前沿領域。這表明政府有意推動該領域的技術進步和技術合作平臺建設。國內的…