
你不希望别人能夠監視甚至控制你的電腦,你通常會努力使用各種安全機制來切斷任何此類企圖。然而,有時會出現這樣的情況:你迫切需要一個朋友,或一個專家來幫助你解決電腦問題,但他們并不同時在同一地點。你如何向他們展示呢?你應該拿着你的手機,拍下你的螢幕照片,然後發給他們嗎?你應該錄制一個視訊嗎?當然不是。你可以與他們分享你的螢幕,并可能讓他們遠端控制你的電腦一段時間。在這篇文章中,我将介紹如何在 Gnome 中允許共享電腦螢幕。
設定伺服器以共享螢幕
伺服器是一台提供(服務)一些内容的計算機,其他計算機(用戶端)将消費這些内容。在本文中,伺服器運作的是Fedora Workstation和标準的Gnome 桌面。
打開 Gnome 螢幕共享
預設情況下,Gnome 中共享計算機螢幕的功能是 關閉的。要使用它,你需要把它打開:
啟動 Gnome 控制中心Gnome Control Center。 點選 共享Sharing 标簽。
用右上角的滑塊打開共享。 單擊 螢幕共享Screen sharing。
用視窗左上角的滑塊打開螢幕共享。 如果你希望能夠從用戶端控制螢幕,請勾選 允許連接配接控制螢幕Allow connections to control the screen。不勾選這個按鈕通路共享螢幕隻允許 僅浏覽view-only。 如果你想手動确認所有傳入的連接配接,請選擇 新連接配接必須請求通路New connections must ask for access。 如果你想允許知道密碼的人連接配接(你不會被通知),選擇 需要密碼Require a password 并填寫密碼。密碼的長度隻能是 8 個字元。 勾選 顯示密碼Show password 以檢視目前的密碼是什麼。為了多一點保護,不要在這裡使用你的登入密碼,而是選擇一個不同的密碼。 如果你有多個網絡可用,你可以選擇在哪個網絡上通路該螢幕。
設定用戶端以顯示遠端螢幕
用戶端是一台連接配接到由伺服器提供的服務(或内容)的計算機。本示範還将在用戶端上運作Fedora Workstation,但如果它運作一個 VNC 用戶端,作業系統實際上應該不太重要。
檢查可見性
在 Gnome 中,伺服器和用戶端之間共享計算機螢幕需要一個有效的網絡連接配接,以及它們之間可見的“路由”。如果你不能建立這樣的連接配接,你将無法檢視或控制伺服器的共享螢幕,這裡描述的整個過程将無法工作。
為了確定連接配接的存在,找出伺服器的 IP 位址。
啟動 Gnome 控制中心Gnome Control Center,又稱 設定Settings。使用右上角的菜單,或活動模式。當在活動中時,輸入:
settings
并點選相應的圖示。
選擇 網絡Network 标簽。
點選設定按鈕(齒輪)以顯示你的網絡配置檔案的參數。
打開 詳情Details标簽,檢視你的計算機的 IP 位址。
進入 你的用戶端的終端(你想從它連接配接到别的計算機),使用
ping
指令找出客戶和伺服器之間是否有連接配接。
$ ping -c 5 192.168.122.225
檢查該指令的輸出。如果它與下面的例子相似,說明計算機之間的連接配接存在。
PING 192.168.122.225 (192.168.122.225) 56(84) bytes of data.
64 bytes from 192.168.122.225: icmp_seq=1 ttl=64 time=0.383 ms
64 bytes from 192.168.122.225: icmp_seq=2 ttl=64 time=0.357 ms
64 bytes from 192.168.122.225: icmp_seq=3 ttl=64 time=0.322 ms
64 bytes from 192.168.122.225: icmp_seq=4 ttl=64 time=0.371 ms
64 bytes from 192.168.122.225: icmp_seq=5 ttl=64 time=0.319 ms
--- 192.168.122.225 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4083ms
rtt min/avg/max/mdev = 0.319/0.350/0.383/0.025 ms
如果兩台計算機存在同一個子網中,例如在你的家裡或辦公室,你可能不會遇到任何問題,但當你的伺服器沒有公共 IP 位址,無法從外部網際網路上看到時,可能會出現問題。除非你是網際網路接入點的唯一管理者,否則你可能需要就你的情況向你的管理者或你的 ISP 咨詢。請注意,将你的計算機暴露在外部網際網路上始終是一個有風險的政策,你必須充分注意保護你的計算機免受不必要的通路。
安裝 VNC 用戶端(Remmina)
Remmina 是一個圖形化的遠端桌面用戶端,你可以使用多種協定連接配接到遠端伺服器,如 VNC、Spice 或 RDP。Remmina 可以從 Fedora 倉庫中獲得,是以你可以用
dnf
指令或 軟體中心Software 來安裝它,以你喜歡的方式為準。使用
dnf
,下面的指令将安裝該軟體包和幾個依賴項。
$ sudo dnf install remmina
連接配接到伺服器
如果伺服器和用戶端之間有連接配接,請確定以下情況:
- 計算機正在運作。
- Gnome 會話正在運作。
- 啟用了螢幕共享的使用者已經登入。
- 會話 沒有被鎖定,也就是說,使用者可以使用該會話。
然後你可以嘗試從用戶端連接配接到該會話:
啟動 Remmina。 在位址欄左側的下拉菜單中選擇VNC協定。 在位址欄中輸入伺服器的IP位址,然後按下回車。
當連接配接開始時,會打開另一個連接配接視窗。根據伺服器的設定,你可能需要等待,直到伺服器使用者允許連接配接,或者你可能需要提供密碼。 輸入密碼,然後按 OK。
按下
調整連接配接視窗的大小,使之與伺服器的分辨率一緻,或者按
調整連接配接視窗的大小,使其覆寫整個桌面。當處于全屏模式時,注意螢幕上邊緣的白色窄條。那是 Remmina 菜單,當你需要離開全屏模式或改變一些設定時,你可以把滑鼠移到它上面。
當你回到伺服器時,你會注意到現在在上欄有一個黃色的圖示,這表明你正在 Gnome 中共享電腦螢幕。如果你不再希望共享螢幕,你可以進入菜單,點選 螢幕正在被共享Screen is being shared,然後再選擇 關閉Turn off,立即停止共享螢幕。
會話鎖定時終止螢幕共享
預設情況下,當會話鎖定時,連接配接 将總是終止will always terminate。在會話被解鎖之前,不能建立新的連接配接。
一方面,這聽起來很合理。如果你想和别人分享你的螢幕,你可能不想讓他們在你不在的時候使用你的電腦。另一方面,如果你想從遠端位置控制你自己的電腦,無論是你在另一個房間的床上,還是你嶽母的地方,同樣的方法也不是很有用。有兩個選項可以處理這個問題。你可以完全禁止鎖定螢幕,或者使用支援通過 VNC 連接配接解鎖會話的 Gnome 擴充。
禁用螢幕鎖定
要禁用螢幕鎖定:
- 打開 Gnome 控制中心Gnome Control Center。
- 點選 隐私Privacy标簽。
- 選擇 螢幕鎖定Screen Lock 設定。
- 關掉 自動螢幕鎖定Automatic Screen Lock。
現在,會話将永遠不會被鎖定(除非你手動鎖定),是以它能啟動一個 VNC 連接配接到它。
使用 Gnome 擴充來允許遠端解鎖會話
如果你不想關閉鎖定螢幕的功能,或者你想有一個遠端解鎖會話的選項,即使它被鎖定,你将需要安裝一個提供這種功能的擴充,因為這種行為是預設不允許的。
要安裝該擴充:
打開火狐浏覽器,并打開Gnome 擴充頁面。
在頁面的上部,找到一個資訊塊,告訴你為火狐安裝 “GNOME Shell integration”。 點選 點此安裝浏覽器擴充Click here to install browser extension 來安裝 Firefox 擴充。 安裝完畢後,注意到 Firefox 的菜單部分有 Gnome 的标志。 點選 Gnome 标志,回到擴充頁面。 搜尋 “allow locked remote desktop”。 點選顯示的項目,進入該擴充的頁面。 使用右邊的開/關按鈕,将擴充打開。
現在,可以在任何時候啟動 VNC 連接配接。注意,你需要知道會話密碼以解鎖會話。如果你的 VNC 密碼與會話密碼不同,你的會話仍然受到 一點保護。
總結
這篇文章介紹了在 Gnome 中實作共享計算機螢幕的方法。它提到了受限(僅浏覽)通路和非受限(完全)通路之間的差別。然而,對于正式任務的遠端通路,例如管理一個生産伺服器,這個解決方案無論如何都不算是一個正确的方法。為什麼?
- 伺服器将始終保持其控制模式。任何在伺服器會話中的人都将能夠控制滑鼠和鍵盤。
- 如果會話被鎖定,從用戶端解鎖也會在伺服器上解鎖。它也會把顯示器從待機模式中喚醒。任何能看到你的伺服器螢幕的人都能看到你此刻正在做什麼。
- VNC 協定本身沒有加密或保護,是以你通過它發送的任何東西都可能被洩露。
你幾種可以建立一個受保護的 VNC 連接配接的方法。例如,你可以通過 SSH 協定建立隧道,以提高安全性。然而,這些都超出了本文的範圍。
免責聲明:上述工作流程在 Fedora 35 上使用幾個虛拟機工作時沒有問題。如果它對你不起作用,那麼你可能遇到了一個錯誤。請報告它。
via: https://fedoramagazine.org/sharing-the-computer-screen-in-gnome/
作者:Lukáš Růžička選題:lujun9972譯者:geekpi校對:wxy
本文由 LCTT原創編譯,Linux中國榮譽推出