我家裡有三個系統。其中兩個運行Linux,我的主系統運行Windows 10。
現在為了測試一下,我在主系統上安裝了 Mint 並成功連接到其他兩個系統。但是,在 Windows 10 下,我似乎無法使用 VNC 或 RDP 協定進行連線。
我先嘗試使用 TightVNC,在 Windows 系統上安裝檢視器軟體,在 Linux 系統上安裝ightvncserver。將其中一個 Linux 系統的 IP 位址輸入檢視器會提示我輸入密碼,它會接受該密碼,然後它會向我顯示一個帶有 X 滑鼠遊標的灰色螢幕。
由此,我推斷網路上一定發生了某些事情,因此路由器問題不是原因。無論如何,我決定嘗試 RDP。
我在 Linux 系統上安裝了 xrdp 並嘗試使用內建工具 mstsc.exe 進行連線。輸入 IP 位址而不輸入其他內容將開啟黑屏,詢問要使用哪種連接協定。正如預期的那樣,所有非 RDP 協定都不起作用,導致我出現連接錯誤,但 RDP 選項也都不起作用。即 rdp-any、freerdp-any 或 sesman-x11rdp。第一個失敗,第二個凍結,第三個完全關閉 mstsc。
那麼現在的問題是,到底是什麼原因呢?是我在 Linux 端設定失敗,還是 Windows 端還需要做其他事情?我已經按照網上的多個指南嘗試進行設置,但沒有一個起作用。目前,我連接到 Linux 系統的唯一方法是使用 TeamViewer,但透過互聯網,而不是透過 LAN。
我已經從 Linux 系統中清除了所有 VNC/RDP 軟體,因此我準備好重新開始。我更喜歡在 Windows 系統中使用 mstsc,但我也願意選擇 TightVNC。
編輯:需要明確的是,目的是控制同一個桌面,而不是 Linux 系統上的新桌面。
答案1
1)tightvnc
只能用作不連接到可見桌面的「額外」或「虛擬」X 伺服器。正如您可以看到的man vncserver
:
vncserver
Xvnc
是VNC(虛擬網路運算)的免費 X 伺服器的包裝腳本。它提供標準 X 伺服器的所有功能,但本身不連接到顯示器。相反,Xvnc
建立一個可以使用 VNC 檢視器遠端檢視或控制的虛擬桌面。
那就是緊的名稱來自:透過僅提供虛擬 X 伺服器而不關心真實顯示,程式碼庫可以更加輕量級。
2)我不熟悉xrdp
,但我相信它只是提供了RDP協定和VNC協定之間的橋樑。所以你仍然需要一個 VNC 伺服器來連接它。
3) 如果您想要一個連接到可視顯示器的 VNC 伺服器,您需要x11vnc
.
答案2
我相信,如果您最終使用灰色桌面和 X 作為滑鼠遊標的 vnc,則必須為用於使用使用者名稱和密碼登入的使用者設定「視窗管理器」。 (不僅要求您輸入密碼,還要求您輸入登入名,對吧?)
為該使用者設定一個「視窗管理器」和/或檢查是否需要為您的tightvncserver 設定圖形登入管理員。