
我有一台 Mac mini,主要用來運行建置。我已經使用其內建 vnc 伺服器大約一周了,但速度非常慢,並且由於某種原因需要 2 分鐘才能初始化連接。我想我應該嘗試 RealVNC。
初始設定後,我可以使用雲端連接透過 RealVNC 進行連接,本質上是透過互聯網路由我的連接。但兩台電腦都在同一網路上,所以我寧願使用本地連線。問題是這似乎根本不起作用。無論我嘗試什麼,我總是收到連接被拒絕的訊息。
我嘗試過的事情:
- 將其新增至輔助使用應用程式
- 將連接埠更改為 5800 和 5901
- 使用 SSH 連接到同一台計算機,看看是否有效(確實如此)
- 開啟偵錯日誌記錄(其中沒有任何內容)
- 確保我的防火牆已關閉(確實如此)
兩台電腦都連接到同一個交換機,但如果這是問題所在,那麼 SSH 也將無法運作。
任何人都知道為什麼這不起作用?
答案1
透過 RealVNC 雲端連接並不一定意味著流量透過互聯網路由 - 如果機器位於同一網路上,它應該會自動找出這一點並在本地路由資料。如果您在檢視器中查看連接訊息,您可以判斷它是否回退到透過雲端伺服器進行中繼,因為它會顯示類似「透過...連線」之類的內容。
只有當您訂閱了企業計劃時才可以直接透過 tcp 連接,但您不需要這樣做,因為它應該按照上述方式運作。
答案2
聽起來它可能只在本機上偵聽並將連接隧道連接到互聯網,以便應用程式實際上並未偵聽其外部/前向 LAN 介面。
透過 SSH 連接到計算機,sudo lsof -iTCP:5901
查看它們是否正在偵聽所有連接埠或僅偵聽本機主機,並查看您的$HOME
目錄或應用程式存取的其他位置中是否存在任何模糊設定或隱藏的設定檔或目錄。如果是這樣,請將localhost
或變更127.0.0.1
為您的 LAN IP 位址或0.0.0.0
。
這也將顯示 IP 是否正在偵聽 IPv6 而不是 IPv4,這也會導致無法透過本機網路連接到各自的 IPv4 位址的行為。