我以前從未使用過 VNC 或任何遠端登入程序,所以我嘗試使用 TigerVNC。不過,我願意接受建議,我很樂意嘗試任何 VNC 程序,我只是想讓一些東西發揮作用。我還隱約聽過 TightVNC 和 X11VNC。我不知道這些是否是免費和開源的(這是先決條件),但我主要對易用性和簡單的分步文檔感興趣,因為不幸的是我每天/晚上只有大約20 分鐘的時間花在事情上像這樣。
我已經設定了兩台 MX 19.3(即基於 debian 的)計算機,我正在嘗試在它們之間進行遠端存取。我已經安裝了 TigerVNC 檢視器和 Tiger 獨立伺服器,但是當我嘗試以下命令時,出現以下問題:
代碼:全選
$ sh -L 5901:127.0.0.1:5901 -C -N -l Robserver 192. ... . ... ssh: connect to host 192. ... . ... port 22: Connection refused
$ vncserver -list TigerVNC server sessions: X DISPLAY # RFB PORT # PROCESS ID
$ vncserver New 'Rob:1 (Rob)' desktop at :1 on machine Rob Starting applications specified in /etc/X11/Xvnc-session Log file is /home/Rob/.vnc/Rob:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/Rob/.vnc/passwd :1 to connect to the VNC server. vncserver: Failed command '/etc/X11/Xvnc-session': 256! =================== tail -15 /home/Rob/.vnc/Rob:1.log =================== Underlying X server release 12004000, The X.Org Foundation Wed May 26 21:27:33 2021 vncext: VNC extension running! vncext: Listening for VNC connections on local interface(s), port 5901 vncext: created VNC server for screen 0 XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":1" after 173 requests (173 known processed) with 0 events remaining. The server closed the connection. Wed May 26 21:27:34 2021 ComparingUpdateTracker: 0 pixels in / 0 pixels out ComparingUpdateTracker: (1:-nan ratio) Killing Xtigervnc process ID 677... which seems to be deadlocked. Using SIGKILL! ========================================================================= Starting applications specified in /etc/X11/Xvnc-session has failed. Maybe try something simple first, e.g., tigervncserver -xstartup /usr/bin/xterm
我真的不知道我在做什麼,而且我對關鍵概念的掌握很弱,所以我可能做錯了什麼(例如設定開機啟動、SSH 如何運作、防火牆、連接埠)。我只是遵循了一些在線指南,但我可能誤用了它們。我發現的一件事是他們不清楚在伺服器上做什麼和在客戶端上做什麼,沒有區別。我想要一份白痴指南,上面寫著「好吧,現在寫下該伺服器 IP 位址並在您的 VNC 檢視器上輸入它」之類的內容。
預先感謝,羅布
答案1
可能有點晚了...而且沒有 MX 技能!
正如您所說,您需要一台計算機充當“伺服器”(您將獲得顯示器的計算機),以及一台充當“客戶端”的計算機(您真正使用並在真正的鍵盤上真正鍵入並觀看/使用遙控器的計算機)顯示“伺服器”)。您可能需要知道計算機的 IP:ip a s
應該可以給您答案。
在你的情況下,我假設 MX 是桌面,你想得到另一台電腦正在運行的 GUI。我將嘗試解釋兩台電腦之間的簡單裸連接。連線未儲存:沒有任何保護、密碼、加密:我假設兩個 MX 都位於您的 LAN 上,位於良好的防火牆後面。如果您需要更多的安全性,這是可能的,但尚未在這些解釋中。這種連結可以顛倒過來:只要顛倒一切即可。
在您的“客戶端”上(對於我的範例,它的IP 為192.168.1.14),我建議您使用通常已安裝的Gnome 的“遠端桌面檢視器”又名“Vinagre”,或(我更喜歡)安裝的「Remmina」一個簡單的apt install remmina
。還有其他的存在...
在您的「伺服器」上(對於我的範例,它的 IP 為 192.168.1.25),使用 x11vnc,因為它非常適合共用已開啟的圖形會話。使用apt install x11vnc
.
現在,您有兩種可能性:
- 伺服器正在提供連接(通常在連接埠 5900 或更多),客戶端嘗試連接那裡(您需要知道伺服器的 IP):
- 從您的「伺服器」(直接或從「客戶端」透過 SSH 連線),以目前使用者身分在終端模擬器中執行
x11vnc
.距離訊息結束不遠,您將收到有關已開啟連線的通知,如下所示:
VNC 桌面是:mycomputersname:0
連接埠=5900
您是否嘗試過 x11vnc '-ncache' VNC 用戶端像素快取功能?
- 如果您透過防火牆進入伺服器,請為用戶端開啟給定連接埠(5900?)。
- 從您的「客戶端」啟動 Remmina,開啟主視窗並新增指向「伺服器」的連線設定檔。給它取個名字;選擇“remmina VNC 插件”作為協定;在「基本」標籤中,將「伺服器」的 IP:連接埠指定為伺服器,例如
192.168.1.25:5900
5900 作為 x11vnc 命令的給定連接埠。沒有用戶或密碼。儲存並連接。下次,您可以直接連接指定的設定檔。享受 !
- 客戶端正在等待(通常在連接埠 5500 上)伺服器建立連線(您需要知道客戶端的 IP)。這對於 NAT 防火牆以外的伺服器非常有用。這樣,您還可以確保與您指向的客戶端共用伺服器。
- 從您的“客戶端”,使用 remmina,打開主視窗並添加等待“伺服器”的連接設定檔。給它一個名字,例如「VNC waiting for server」;選擇“remmina VNC監聽器插件”作為協定;監聽5500端口;沒有使用者名稱或密碼。儲存並連接。下次,您可以直接連接指定的設定檔。
- 如果您透過防火牆進入用戶端,請為伺服器開啟給定連接埠 (5500)
- 從您的「伺服器」(直接或從「客戶端」透過 SSH 連線),以目前使用者身分在終端模擬器中執行
x11vnc -connect 192.168.1.14
.距離訊息結束不遠,您將收到有關已開啟連線的通知。享受 !
這只是一個開始:沒有什麼是安全的!
希望這有助於開始。