顯示具有 VNC 標籤的文章。 顯示所有文章
顯示具有 VNC 標籤的文章。 顯示所有文章

2025年5月1日 星期四

使用 Systemd 啟動 VNC server 的設定過程

之前在啟動 VNC 伺服器時,多使用『CLI, 命令列介面』的方式來啟動(參考:開啟個人化的 VNC 服務,供「遠端桌面」連線),在新版的作業系統開始使用 Systemd 後,TigerVNC 也逐漸轉移至 Systemd。不過,在過渡期間是兩者皆可使用,各有其優劣點:
啟動方式優點缺點
命令列介面, CLI1. 未啟動時,不佔用系統資源。
2. 使用者可自行啟動。
每次使用前需要確認已啟動,
若常用它的話有些不方便。
Systemd開機時,即自動啟動。1. 啟動後,即佔用系統資源。
2. 多個使用者時,會佔用可觀資源。
在過渡時期還可以『命令列介面』啟動時的訊息如下:

2016年3月28日 星期一

VNC Viewer 使用 SSH 的『中繼』設定

VNC 是 Linux 系統中常用的「遠端桌面」連線工具,但是傳輸時的安全性低,所以一般使用時多會配合 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 在每次連線時,自動讀取這個『預設參數檔』,並加在連線命令中。

2015年9月8日 星期二

修改「VNC 服務」預設的 xstartup 腳本

之前發過一篇〝設定「VNC 伺服器」使啟動後即為「MATE 桌面環境」〞,提及如何修改自己的「VNC 服務」設定,使其開啟「MATE 桌面環境」。這個方法需得在每個使用者的家目錄下,個別設定很是麻煩,故從上一篇發文後就一直有個想法,是否有系統層級的設定,讓每個新使用者在第一次啟動「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 系統為例),有幾個方法(注意同一列中的數字順序)

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』這個檔,終於簡化出一個應該是最簡單的改法。

2013年5月11日 星期六

在 VNC, VirtualBox 中切換「控制台」的按鍵組合

在 Linux 的使用者中,愈來有愈多人習慣在 X-Window 的「圖形化桌面環境」操作。但是不能避免仍有些時候需要使用文字型下命令。當然,可以啟動「終端機」程式,就可在「圖形化桌面環境」中下達文字命令。
  有時還是要切換到「控制台(Console)」的全文字畫面,[Alt]-[Ctrl]-[F1] 到 [Alt]-[Ctrl]-[F7] 這幾個按鍵組合,是一般常見的組合。最近在測試時,遇到一些特殊應用情形,這幾個常見的按鍵組合卻不能如預期般切換。索性,就將這些測試出來的組合整理一下,下次要用要查比較方便。
切換之「控制台」環境按鍵組合
本機[Alt]-[Ctrl]-[Fn]
本機之 VirtualBox[Host]-[Fn]
遠端 VNC 中之 VirtualBox[Host]-[Fn]
註一:上表中的 [Fn] 是指 [F1] ~ [F12] 這幾個功能鍵。
註二:上表中的 [Host] 是指 VirtualBox 的【Host】鍵。

已測試版本:

  • Fedora     : 14, 17, 18
  • TightVNC : 1.2.80
  • VirtualBox: 4.2.12

2013年3月9日 星期六

解決「啟動 VNC 伺服器,會停一下並有 xauth 警告」

筆者在使用「遠端電腦」時,常利用 VNC 將遠端桌面帶到「本機電腦」。筆者偏好使用 SSH 先連線進入遠端電腦,再啟動 VNC 伺服器。一方面 SSH 安全,一方面系統只要安裝 VNC 伺服器,幾乎不需額外設定即可使用。
    但是在啟動 VNC 伺服器時,多會出現警告訊息,在 Fedora 17 以後還會停頓一下。但是,還是能成功啟動 VNC, 並由遠端連線,也就不太在意它。
[SiB@Core-i7 ~]$ vncserver :1234
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 ~]$
上例中,『停頓』是在下完啟動 VNC sever 的命令後,在『xauth: (stdio):1: . . .』那列警告訊息出現之前。看久了,就想修正這個警告訊息,且停頓一下這問題也想把它解決,太浪費時間了。

2012年9月20日 星期四

用較短的命令,加快建立由 SSH 重導之 VNC 連線

前文“開啟個人化的 VNC 服務,供「遠端桌面」連線”提到的啟動 VNC 方法,可能會遇到幾個問題:
  • 須由系統管理員開啟「防火牆」上的埠,供 VNC 使用。
  • 命令加上參數太長了,不是記不住,就是容易打錯字。
  • 太長的命令列,完整打完需要點時間,不是很方便。
解決上面三個問題,可以用前文提過的兩個做法來解決。

2012年9月12日 星期三

開啟個人化的 VNC 服務,供「遠端桌面」連線

VNC 是 Linux 系統裏最常用的「遠端桌面」協定,雖然系統管理者可以設定成連線時啟動,當使用者以 VNC 客戶端連線時,自動啟動 VNC 伺服器供「遠端使用者」使用。但是,當所在的網路環境中,有許多不同版本的作業系統時,要讓「遠端使用者」有一致的操作程序,是需要一點時間的系統調整。
    個人偏好由「遠端使用者」以 SSH 這類「遠端終端機」連入系統,再自行啟動 VNC 伺服器,多了一個步驟,但是,系統設定變得簡單多了。「遠端使用者」在開啟 VNC 伺服器時,也可以加一些個人化的參數,方便「遠端桌面」的連線使用。

2012年9月8日 星期六

在「遠端桌面」啟動「圖形化用戶介面(GUI)」管理程式

VNC 或 RDP 可以將「遠端電腦」的「虛擬桌面」顯示在「本地電腦」,著實可以帶來許多便利。但是,在 Fedora 類的作業系統卻因 SELinux 的保全功能,而不能點選、啟動「遠端電腦」中的「圖形化介面」之系統管理程式。其它一般使用者的程式,倒沒有這些問題。
    對於初學者而言,使用「圖形化介面」的系統管理程式,的確可以減少許多阻力。畢竟,對多數使用者而言,為了系統管理的工作,而背一大堆命令、參數,似乎有點辛苦。前面發表過一篇“透過 SSH 連線,開啟遠端之「圖形化用戶介面(GUI)」的程式”,只提了利用 SSH 的 -X 這個參數,將「遠端電腦」中執行的「圖形化介面」程式的畫面重導至「本地電腦」。
    實際上,「遠端電腦」中「虛擬桌面」所執行的「終端機」,若先切換至 root 身份,一樣可以執行系統層級的管理程式。而且是顯示在「遠端桌面」上。
這兩個方法使用時機,有些不同,在篇末再討論使用時機的問題。