| 啟動方式 | 優點 | 缺點 |
|---|---|---|
| 命令列介面, CLI | 1. 未啟動時,不佔用系統資源。 2. 使用者可自行啟動。 | 每次使用前需要確認已啟動, 若常用它的話有些不方便。 |
| Systemd | 開機時,即自動啟動。 | 1. 啟動後,即佔用系統資源。 2. 多個使用者時,會佔用可觀資源。 |
2025年5月1日 星期四
使用 Systemd 啟動 VNC server 的設定過程
之前在啟動 VNC 伺服器時,多使用『CLI, 命令列介面』的方式來啟動(參考:開啟個人化的 VNC 服務,供「遠端桌面」連線),在新版的作業系統開始使用 Systemd 後,TigerVNC 也逐漸轉移至 Systemd。不過,在過渡期間是兩者皆可使用,各有其優劣點:
在過渡時期還可以『命令列介面』啟動時的訊息如下:
2016年3月28日 星期一
VNC Viewer 使用 SSH 的『中繼』設定
VNC 是 Linux 系統中常用的「遠端桌面」連線工具,但是傳輸時的安全性低,所以一般使用時多會配合 SSH 建立通道,透過此加密通道傳輸「遠端桌面」的資料。參考前面的發文:
連線時先用 SSH 建立重導之通道,再用 VNC Vierwer 建立 VNC 連線。
之前看過 VNC Viewer 的說明有提到一個參數『 -via <gateway>』,似乎可以同時下 VNC 及 SSH 連線命令。經過一般折騰,終於成功,把過程記錄如下:
連線時先用 SSH 建立重導之通道,再用 VNC Vierwer 建立 VNC 連線。
之前看過 VNC Viewer 的說明有提到一個參數『 -via <gateway>』,似乎可以同時下 VNC 及 SSH 連線命令。經過一般折騰,終於成功,把過程記錄如下:
2015年10月13日 星期二
利用 TigerVNC Viewer 的「預設參數檔」,簡化 VNC 連線命令
使用 VNC Viewer 連線到「遠端電腦」是 Linux 系統常用的「圖形化使用者介面」桌面連線程式,在 Fedora 這個分支(distribution)是使用 TigerVNC。在連線時,除了「網路位址」和「通訊埠」是必要外,可能為了某些需求,使用者會加上一些其它參數。如果這些參數在每次連線都要加上去,可以參考〝用較短的命令,加快建立由 SSH 重導之 VNC 連線〞的作法,將 VNC 連線命令和參數包在一個自定的命令中。
不想多增加一個「自定命令」,又想在每次的 VNC 連線時都加上相同參數,就可以用接下來的方法:設定一個 TigerVNC Viewer 的預設參數檔。讓 TigerVNC Viewer 在每次連線時,自動讀取這個『預設參數檔』,並加在連線命令中。
不想多增加一個「自定命令」,又想在每次的 VNC 連線時都加上相同參數,就可以用接下來的方法:設定一個 TigerVNC Viewer 的預設參數檔。讓 TigerVNC Viewer 在每次連線時,自動讀取這個『預設參數檔』,並加在連線命令中。
Labels:
VNC
2015年9月8日 星期二
修改「VNC 服務」預設的 xstartup 腳本
之前發過一篇〝設定「VNC 伺服器」使啟動後即為「MATE 桌面環境」〞,提及如何修改自己的「VNC 服務」設定,使其開啟「MATE 桌面環境」。這個方法需得在每個使用者的家目錄下,個別設定很是麻煩,故從上一篇發文後就一直有個想法,是否有系統層級的設定,讓每個新使用者在第一次啟動「VNC 服務」時,就自動產生一個已修改好的『啟動設定』。
先以 Fedora 22 為例詳細說明整個設定過程,假設系統只安裝「MATE 桌面」環境,完全沒有安裝「GNOME 桌面」的情形。在文章最後,再貼上在 Fedora 20、21 系統中的修改設定,以供參考。
註:7788 - 5900 = 1888。這是最容易被設錯的數字,可以參考這篇〝用較短的命令,加快建立由 SSH 重導之 VNC 連線〞的做法避免錯誤。
先以 Fedora 22 為例詳細說明整個設定過程,假設系統只安裝「MATE 桌面」環境,完全沒有安裝「GNOME 桌面」的情形。在文章最後,再貼上在 Fedora 20、21 系統中的修改設定,以供參考。
一、啟動 VNC 服務
除非是架設多人使用的伺服器,並需提供每個人以 VNC 連線登入,不然由使用者透過 SSH 連線,再自行啟動自己用的「VNC 服務」,是較簡單、不佔資源的作法。(參考〝開啟個人化的 VNC 服務,供「遠端桌面」連線〞)[SiB@Core-i7 ~]$ vncserver :1888上例是在連線後,於「SSH 終端機」開啟「VNC 服務」,並設定連接埠為 7788。
註:7788 - 5900 = 1888。這是最容易被設錯的數字,可以參考這篇〝用較短的命令,加快建立由 SSH 重導之 VNC 連線〞的做法避免錯誤。
2013年9月7日 星期六
解決「不能以 rdesktop 連接遠端的 VirtualBox 虛擬機」的問題
現在的 PC 運算能力遠超大部份人的日常需求,為充份利用 PC 的強大功能,安裝「虛擬機模擬器」是最近很盛行的電腦應用之一。若考慮『免費』、『開源碼』和『跨平台』則非 VirtualBox 莫屬,關於 VirtualBox (文中或稱 VBox) 的安裝和設定,請參考前面的發文:
當要連接遠端「電腦主機」中的「虛擬機」時(以兩部主電腦都為 Fedora 系統為例),有幾個方法(注意同一列中的數字順序)
當要連接遠端「電腦主機」中的「虛擬機」時(以兩部主電腦都為 Fedora 系統為例),有幾個方法(注意同一列中的數字順序)
Labels:
遠端桌面,
RDP,
VirtualBox,
VNC
2013年8月2日 星期五
設定「VNC 伺服器」使啟動後即為「MATE 桌面環境」
GNOME 3 桌面環境在顯示卡的硬體支援的情況下,流暢的操作令人印象深刻。但是,當透過 VNC 這類遠端桌面連線軟體去使用另一部電腦時,GNOME 3 就顯得有點不順。從 Fedora 15 以後,GNOME 3 桌面環境已取代 GNOME 2,甚至在 Fedora 19 中使用的 GNOME 3.8 也已經將「後備模式」移除。因此,使用一個較簡潔的桌面環境在遠端桌面連線上,越來越有其必要性。
「MATE 桌面環境」是 GNOME 3.8 移除「後備模式」後的首選,網路上有許多關於在 VNC 伺服器自動開啟「MATE 桌面環境」的討論,多是指向修改『~/.vnc/xstartup』這個檔案。但是改法有很多種,筆者也都一一測試,再經過深入分析『~/.vnc/xstartup』這個檔,終於簡化出一個應該是最簡單的改法。
「MATE 桌面環境」是 GNOME 3.8 移除「後備模式」後的首選,網路上有許多關於在 VNC 伺服器自動開啟「MATE 桌面環境」的討論,多是指向修改『~/.vnc/xstartup』這個檔案。但是改法有很多種,筆者也都一一測試,再經過深入分析『~/.vnc/xstartup』這個檔,終於簡化出一個應該是最簡單的改法。
2013年5月11日 星期六
在 VNC, VirtualBox 中切換「控制台」的按鍵組合
在 Linux 的使用者中,愈來有愈多人習慣在 X-Window 的「圖形化桌面環境」操作。但是不能避免仍有些時候需要使用文字型下命令。當然,可以啟動「終端機」程式,就可在「圖形化桌面環境」中下達文字命令。
有時還是要切換到「控制台(Console)」的全文字畫面,[Alt]-[Ctrl]-[F1] 到 [Alt]-[Ctrl]-[F7] 這幾個按鍵組合,是一般常見的組合。最近在測試時,遇到一些特殊應用情形,這幾個常見的按鍵組合卻不能如預期般切換。索性,就將這些測試出來的組合整理一下,下次要用要查比較方便。
註一:上表中的 [Fn] 是指 [F1] ~ [F12] 這幾個功能鍵。
註二:上表中的 [Host] 是指 VirtualBox 的【Host】鍵。
有時還是要切換到「控制台(Console)」的全文字畫面,[Alt]-[Ctrl]-[F1] 到 [Alt]-[Ctrl]-[F7] 這幾個按鍵組合,是一般常見的組合。最近在測試時,遇到一些特殊應用情形,這幾個常見的按鍵組合卻不能如預期般切換。索性,就將這些測試出來的組合整理一下,下次要用要查比較方便。
| 切換之「控制台」環境 | 按鍵組合 |
|---|---|
| 本機 | [Alt]-[Ctrl]-[Fn] |
| 本機之 VirtualBox | [Host]-[Fn] |
| 遠端 VNC 中之 VirtualBox | [Host]-[Fn] |
註二:上表中的 [Host] 是指 VirtualBox 的【Host】鍵。
已測試版本:
- Fedora : 14, 17, 18
- TightVNC : 1.2.80
- VirtualBox: 4.2.12
Labels:
VirtualBox,
VNC
2013年3月9日 星期六
解決「啟動 VNC 伺服器,會停一下並有 xauth 警告」
筆者在使用「遠端電腦」時,常利用 VNC 將遠端桌面帶到「本機電腦」。筆者偏好使用 SSH 先連線進入遠端電腦,再啟動 VNC 伺服器。一方面 SSH 安全,一方面系統只要安裝 VNC 伺服器,幾乎不需額外設定即可使用。
但是在啟動 VNC 伺服器時,多會出現警告訊息,在 Fedora 17 以後還會停頓一下。但是,還是能成功啟動 VNC, 並由遠端連線,也就不太在意它。
但是在啟動 VNC 伺服器時,多會出現警告訊息,在 Fedora 17 以後還會停頓一下。但是,還是能成功啟動 VNC, 並由遠端連線,也就不太在意它。
[SiB@Core-i7 ~]$ vncserver :1234上例中,『停頓』是在下完啟動 VNC sever 的命令後,在『xauth: (stdio):1: . . .』那列警告訊息出現之前。看久了,就想修正這個警告訊息,且停頓一下這問題也想把它解決,太浪費時間了。
xauth: (stdin):1: bad display name "Core-i7:1234" in "add" command
New 'Core-i7:1234 (SiB)' desktop is Core-i7:1234
Starting applications specified in /home/SiB/.vnc/xstartup
Log file is /home/SiB/.vnc/Core-i7:1234.log
[SiB@Core-i7 ~]$
2012年9月20日 星期四
用較短的命令,加快建立由 SSH 重導之 VNC 連線
前文“開啟個人化的 VNC 服務,供「遠端桌面」連線”提到的啟動 VNC 方法,可能會遇到幾個問題:
- 須由系統管理員開啟「防火牆」上的埠,供 VNC 使用。
- 命令加上參數太長了,不是記不住,就是容易打錯字。
- 太長的命令列,完整打完需要點時間,不是很方便。
2012年9月12日 星期三
開啟個人化的 VNC 服務,供「遠端桌面」連線
VNC 是 Linux 系統裏最常用的「遠端桌面」協定,雖然系統管理者可以設定成連線時啟動,當使用者以 VNC 客戶端連線時,自動啟動 VNC 伺服器供「遠端使用者」使用。但是,當所在的網路環境中,有許多不同版本的作業系統時,要讓「遠端使用者」有一致的操作程序,是需要一點時間的系統調整。
個人偏好由「遠端使用者」以 SSH 這類「遠端終端機」連入系統,再自行啟動 VNC 伺服器,多了一個步驟,但是,系統設定變得簡單多了。「遠端使用者」在開啟 VNC 伺服器時,也可以加一些個人化的參數,方便「遠端桌面」的連線使用。
個人偏好由「遠端使用者」以 SSH 這類「遠端終端機」連入系統,再自行啟動 VNC 伺服器,多了一個步驟,但是,系統設定變得簡單多了。「遠端使用者」在開啟 VNC 伺服器時,也可以加一些個人化的參數,方便「遠端桌面」的連線使用。
2012年9月8日 星期六
在「遠端桌面」啟動「圖形化用戶介面(GUI)」管理程式
VNC 或 RDP 可以將「遠端電腦」的「虛擬桌面」顯示在「本地電腦」,著實可以帶來許多便利。但是,在 Fedora 類的作業系統卻因 SELinux 的保全功能,而不能點選、啟動「遠端電腦」中的「圖形化介面」之系統管理程式。其它一般使用者的程式,倒沒有這些問題。
對於初學者而言,使用「圖形化介面」的系統管理程式,的確可以減少許多阻力。畢竟,對多數使用者而言,為了系統管理的工作,而背一大堆命令、參數,似乎有點辛苦。前面發表過一篇“透過 SSH 連線,開啟遠端之「圖形化用戶介面(GUI)」的程式”,只提了利用 SSH 的 -X 這個參數,將「遠端電腦」中執行的「圖形化介面」程式的畫面重導至「本地電腦」。
實際上,「遠端電腦」中「虛擬桌面」所執行的「終端機」,若先切換至 root 身份,一樣可以執行系統層級的管理程式。而且是顯示在「遠端桌面」上。
對於初學者而言,使用「圖形化介面」的系統管理程式,的確可以減少許多阻力。畢竟,對多數使用者而言,為了系統管理的工作,而背一大堆命令、參數,似乎有點辛苦。前面發表過一篇“透過 SSH 連線,開啟遠端之「圖形化用戶介面(GUI)」的程式”,只提了利用 SSH 的 -X 這個參數,將「遠端電腦」中執行的「圖形化介面」程式的畫面重導至「本地電腦」。
實際上,「遠端電腦」中「虛擬桌面」所執行的「終端機」,若先切換至 root 身份,一樣可以執行系統層級的管理程式。而且是顯示在「遠端桌面」上。
這兩個方法使用時機,有些不同,在篇末再討論使用時機的問題。
訂閱:
文章 (Atom)