windows上用vnc viewer 能連接mac,不能連ubuntu

如果?VNC Viewer?可以連接 macOS,但無法連接 Ubuntu,通常是由于 Ubuntu 上的 VNC 服務配置問題或網絡限制導致的。以下是逐步排查和解決方案:


1. 確認 Ubuntu 上已安裝并運行 VNC 服務

(1) 檢查是否安裝了 VNC 服務器

Ubuntu 常用的 VNC 服務器有:

  • TigerVNC(輕量級,推薦)

  • RealVNC(商業版)

  • x11vnc(臨時共享)

安裝 TigerVNC:

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

(2) 設置 VNC 密碼

vncpasswd

(輸入密碼,會保存在?~/.vnc/passwd

(3) 啟動 VNC 服務器

vncserver :1 -geometry 1920x1080 -depth 24
  • :1?表示顯示端口?5901:2?對應?5902,依此類推)。

  • -geometry?設置分辨率,-depth?設置顏色深度。

(4) 檢查 VNC 是否運行

ss -tulnp | grep vnc

正常應顯示:tcp LISTEN 0 5 0.0.0.0:5901 0.0.0.0:* users:(("Xvnc",pid=1234,fd=7))

如果沒有,可能是服務未啟動或端口被占用。


2. 檢查防火墻是否放行 VNC 端口

(1) Ubuntu 防火墻(UFW)

sudo ufw status

如果防火墻開啟,放行 VNC 端口(默認?5901):

sudo ufw allow 5901
sudo ufw reload

(2) 檢查云服務器安全組(如果是云主機)

  • AWS/Azure/GCP 需在控制臺放行?5901?端口(TCP)。


3. 確保 VNC 服務綁定到?0.0.0.0(允許遠程連接)

默認情況下,VNC 可能只監聽?127.0.0.1(僅本地訪問),需修改配置:

vim ~/.vnc/config

添加:

localhost=no

然后重啟 VNC:

vncserver -kill :1
vncserver :1

4. 檢查 VNC 客戶端連接方式

(1) 正確連接格式

在 VNC Viewer 輸入:<Ubuntu的IP>:1

:1?對應?5901:2?對應?5902,依此類推。

(2) 使用 SSH 隧道(更安全)

如果直接連接失敗,可以嘗試 SSH 端口轉發:

ssh -L 5901:localhost:5901 username@ubuntu-ip

然后在 VNC Viewer 連接?localhost:1


5. 常見錯誤及解決方案

錯誤現象可能原因解決方案
Connection refused服務未運行/端口未開放檢查?vncserver?是否運行,防火墻是否放行
Authentication failed密碼錯誤重新運行?vncpasswd?設置密碼
Black screen未正確啟動桌面環境確保 Ubuntu 安裝了 GNOME/XFCE 等桌面
Cannot currently show the desktop未配置桌面會話修改?~/.vnc/xstartup?文件

6. 配置桌面環境(解決黑屏問題)

如果連接后黑屏,可能是未正確啟動桌面。編輯?~/.vnc/xstartup

寫入(以 GNOME 為例):

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session

然后賦予執行權限并重啟 VNC:

chmod +x ~/.vnc/xstartup
vncserver -kill :1
vncserver :1

7. 測試 VNC 服務

在 Ubuntu 上運行:

vncserver -list

應顯示:

TigerVNC server sessions:X DISPLAY #	PROCESS ID
:1		1234

然后在 VNC Viewer 輸入?<Ubuntu-IP>:1,輸入密碼連接。


總結

  1. 安裝 TigerVNC?并設置密碼。

  2. 放行防火墻5901?端口)。

  3. 確保 VNC 監聽?0.0.0.0(允許遠程連接)。

  4. 配置桌面環境(避免黑屏)。

  5. 使用 SSH 隧道(提升安全性)。

如果仍然無法連接,檢查日志:

cat ~/.vnc/*.log

或嘗試其他 VNC 服務器(如?x11vnc):

sudo apt install x11vnc
x11vnc -display :0 -forever -passwd 你的密碼

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

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

相關文章

Electron-vite【實戰】MD 編輯器 -- 編輯區(含工具條、自定義右鍵快捷菜單、快捷鍵編輯、拖拽打開文件等)

最終效果 頁面 src/renderer/src/App.vue <div class"editorPanel"><div class"btnBox"><divv-for"(config, key) in actionDic":key"key"class"btnItem":title"config.label"click"config.a…

沒有寶塔面板的服務器上的WordPress網站打包下載到本地?

在服務器上部署的wordpress博客站&#xff0c;沒有寶塔面板&#xff0c;怎么將服務器上的wordpress打包下載到本地&#xff1f; 作者: 曉北斗NorSnow 曉北斗動態視覺設計師&#xff0c;嵐度視覺工作室執行人&#xff1b;主要從事展廳視頻制作、圖形工作站銷售、AIGC研究&#…

Atcoder Beginner Contest 410 題解報告

零、前言 經過七七四十九天的分別&#xff0c;本期 ABC 題解又和大家見面啦&#xff01; 經過七周的奮勇殺題&#xff0c;我終于達成了三個小心愿&#xff1a; 不吃罰時AK上金排名 100 100 100 以內 且 Rated&#xff08;悲催的是&#xff0c;我 ABC400 排名兩位數但沒Rate…

pyspark非安裝使用graphframes

pyspark版本3.1.3 需要文件 graphframes-0.8.2-spark3.1-s_2.12.jarspark-graphx_2.12-3.1.3.jar從 https://github.com/microsoft/adb2spark/raw/main/graphframes-0.8.2-py3-none-any.whl 下載graphframes-0.8.2-py3-none-any.whl。下載后把whl后綴改成zip&#xff0c;解壓…

[Linux入門] Linux磁盤管理與文件系統

目錄 Linux磁盤與文件系統管理詳解&#xff1a;從基礎到實踐 ??一、磁盤基礎簡述?? 1????硬盤類型??&#xff1a; ?2??機械硬盤結構??&#xff1a; 3????磁盤容量計算??&#xff1a; 公式&#xff1a;磁盤容量磁頭數柱面數每磁道扇區數每扇區字節數 …

【Flutter】性能優化總結

【Flutter】性能優化總結 Flutter 性能優化是提升應用流暢度、響應速度和用戶體驗的關鍵。可以從以下幾個方面進行優化&#xff1a; 一、UI 構建與布局優化 1、避免不必要的重建 使用 const 構造函數&#xff1a;如 const Text(Hello)&#xff0c;可以減少 Widget 重建。使用…

5、ZYNQ PL 點燈--流水燈

目錄 1、 概述 2 、硬件電路 3、 新建 VIVADO 工程 4、 添加工程文件 6、編寫流水燈功能的Verilog代碼 7 、添加管腳約束文件 8、 RTL 仿真 8.1 添加仿真測試源碼 8.2 仿真結果 9、 編譯并且產生 bit 文件 10、 下載程序 11、實驗結果 ?編輯12、總結 1、 概述 本…

HTML5 浮動

1. 常見網頁布局 1-3-1布局 1-2-1布局 2. 標準文檔流 3. display屬性? display&#xff1a; block 給span元素設置成block display&#xff1a; inline 給div元素設置成inline display&#xff1a; inline-block 給div和span元素設置為inline-block display&#xff1a; no…

若依使用RedisCache需要注意的事項

存入redis對象的時候會帶一個type字段&#xff0c;此處需要注意 存入方&#xff1a; 此處需要注意&#xff0c;存入redis的時候會帶一個type&#xff0c;也就是類的路徑名 redisCache.setCacheObject(screenPlayQueueName, userDemondDto,userDemondDto.getPlayDuration().in…

【STM32的通用定時器CR1的CKD[1:0]: 時鐘分頻因子 (Clock division)】

在 STM32 的通用定時器&#xff08;如 TIM2, TIM3, TIM4, TIM5 等&#xff09;中&#xff0c;CR1 (Control Register 1) 寄存器中的 CKD[1:0] (Clock division) 位域是一個與抗干擾和數字濾波相關的設置&#xff0c;它并不直接影響定時器計數器 (CNT) 的計數頻率&#xff08;計…

渲染學進階內容——機械動力的渲染系統(2)

Flywheel代碼 這篇來研究一下實例 InstanceHandle 接口深度解析 接口核心作用 InstanceHandle 是 Flywheel 渲染引擎中的 GPU實例句柄 接口,它提供了對底層渲染實例的直接控制能力。這個接口是**實例化渲染(Instanced Rendering)**系統的核心操作接口,與之前討論的 Vis…

Redis:極速緩存與數據結構存儲揭秘

Redis —— 這個強大又靈活的 開源、內存中的數據結構存儲系統。它常被用作數據庫、緩存、消息代理和流處理引擎。 核心特點 (為什么它這么受歡迎&#xff1f;)&#xff1a; 內存存儲 (In-Memory): 數據主要存儲在 RAM 中&#xff0c;讀寫操作直接在內存中進行。核心優勢&…

vulnyx Diff3r3ntS3c writeup

信息收集 arp-scan nmap 這里默認的話是只有80端口的&#xff0c;這個22端口是我拿到root后開的 獲取userFlag 直接上web看看 掃個目錄 把網頁拉到最下面可以看到一個文件上傳點 我們嘗試上傳一個php文件 失敗了&#xff0c;那xxx呢 上傳成功了&#xff0c;看來后端的后綴名…

【構建】CMake 構建系統重點內容

CMake 構建系統重點內容 1 基本語法與結構 cmake_minimum_required() 指定使用的最低 CMake 版本&#xff0c;防止不同版本行為不一致&#xff1a; cmake_minimum_required(VERSION 3.16)project() 定義項目名稱、語言和版本&#xff1a; project(MyApp VERSION 1.0 LANGU…

Packagerun:VSCode 擴展 快捷執行命令

Packagerun&#xff1a;VSCode 快捷命令擴展&#xff08;兼容cursor&#xff09; Packagerun 是一個為 前端和node開發者設計的 VSCode 擴展&#xff0c;旨在簡化 package.json 中腳本的執行&#xff0c;并支持自定義命令以提升開發效率。通過右鍵菜單、快捷鍵或自定義配置&am…

【C語言】計算機組成、計算機語言介紹

1.1 計算機組成 1946年2月14日&#xff0c;由美國軍方定制的世界上第一臺電子計算機“電子數字積分計算機”( ENIAC Electronic Numerical And Calculator)在美國賓夕法尼亞大學問世。 計算機(俗稱電腦)堪稱是人類智慧的結晶&#xff0c;隨著計算機的不斷發展&#xff0c;各行各…

(九)山東大學軟件學院項目實訓-基于大模型的模擬面試系統-面試對話標題自動總結

面試對話標題自動總結 主要實現思路&#xff1a;每當AI回復用戶之后&#xff0c;調用方法查看當前對話是否大于三條&#xff0c;如果大于則將用戶的兩條和AI回復的一條對話傳給DeepSeek讓其進行總結&#xff08;后端&#xff09;&#xff0c;總結后調用updateChatTopic進行更新…

降階法求解偏微分方程

求解給定的四個偏微分方程,采用降階法,令 v = u x v = u_x v=ux?,從而將原方程轉化為關于 v v v 的一階方程。 方程 u x y = 0 u_{xy} = 0 uxy?=0 令 v = u x v = u_x v=ux?,則方程變為 v y = 0 v_y = 0 vy?=0。解得 v = C 1 ( x ) v = C_1(x) v=C1?(x),即 u …

提的缺陷開發不改,測試該怎么辦?

經歷長時間的細致檢查&#xff0c;逐條執行數十條測試用例&#xff0c;終于發現一處疑似缺陷。截圖留存、粘貼日志&#xff0c;認真整理好各項信息&#xff0c;將它提交到缺陷管理系統。可不到五分鐘&#xff0c;這條缺陷就被打回了。開發人員給出的回復十分簡潔&#xff1a;“…

【Flutter】Widget、Element和Render的關系-Flutter三棵樹

【Flutter】Widget、Element和Render的關系-Flutter三棵樹 一、前言 在 Flutter 中&#xff0c;所謂的“三棵樹”是指&#xff1a; Widget Tree&#xff08;部件樹&#xff09;Element Tree&#xff08;元素樹&#xff09;Render Tree&#xff08;渲染樹&#xff09; 它們是…