VNC 是 Linux 系統中常用的「遠端桌面」連線工具,但是傳輸時的安全性低,所以一般使用時多會配合 SSH 建立通道,透過此加密通道傳輸「遠端桌面」的資料。參考前面的發文:
連線時先用 SSH 建立重導之通道,再用 VNC Vierwer 建立 VNC 連線。
之前看過 VNC Viewer 的說明有提到一個參數『 -via <gateway>』,似乎可以同時下 VNC 及 SSH 連線命令。經過一般折騰,終於成功,把過程記錄如下:
2016年3月28日 星期一
2016年2月7日 星期日
提昇 VirtualBox 功能的 Extension Pack 之安裝
VirtualBox 提供在「主機 (Host)」安裝「虛擬機」的功能,提供使用者諸多彈性,如:同時使用多個不同的作業系統、測試
Oracle VM VirtualBox Extension Pack 提供「虛擬機」一些擴充的功能,如:
Oracle VM VirtualBox Extension Pack 提供「虛擬機」一些擴充的功能,如:
- 虛擬 USB 2.0 (EHCI) 、USB 3.0 (xHCI) 裝置
- 支援 VirtualBox Remote Desktop Protocol (VRDP) 遠端連線
- 主機 webcam passthrough
- 支援虛擬 Intel E1000 網卡的 PXE 開機功能
- 實驗性地在 Linux 主機支援 PCI passthrough
- 使用 AES 演算法的硬碟映像檔
Labels:
遠端桌面,
ExtensionPack,
PXE,
RDP,
USB,
VirtualBox
2015年12月4日 星期五
用 dconf 修改「工具列面板」的「小工具」之位置
常在不同電腦以 VNC 或 rdesktop(即 RDP, Remote Desktop Protocol, 遠端桌面)連接遠端電腦時,由於「本地電腦」的螢幕,常是不一樣的大小。Fedora 的「MATE 桌面」環境上下方『工作面板』上的『小工具圖示』位置常會從最右邊,跑到中間位置。特別是使用者有再加入其它由靠右邊排列的『小工具圖示」時,位置跑到中間的情形會更常見。
上圖中,「回收筒」和「工作區切換程式」的位置都跑掉了。
雖然,只要將這幾個『小工具圖示」移回原來位置就可以,但是覺得有點麻煩。有個工具程式 dconf,可以很方便地解決這個問題,以下就是這些過程的紀錄。
上圖中,「回收筒」和「工作區切換程式」的位置都跑掉了。
雖然,只要將這幾個『小工具圖示」移回原來位置就可以,但是覺得有點麻煩。有個工具程式 dconf,可以很方便地解決這個問題,以下就是這些過程的紀錄。
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 連線〞的做法避免錯誤。
2014年6月29日 星期日
解決「用 VRDP 連線 VirtualBox 虛擬機時,某些『控制鍵』不能作用」的問題
之前常透過「rdesktop-vrdp」連線、使用在「遠端主機」中執行的「虛擬機」(詳見之前的相關發文),回應的連線訊息中都有“ERROR: Failed to open keymap en-us”這個『鍵盤對應』錯誤訊息,
但是,就因為這些不正常動作,使得透過遠端使用「虛擬機」時,與在本機操作有許多不同。為了讓這些操作感覺相同,解決這個『鍵盤對應』錯誤,也是一直列在我的『待辦清單』中。
偏偏想找這問題的解決辦法時,查不到相關資訊;在找其它問題的解法時,它反而就出現了,趕緊將它拿來試試。
[SiB@Celeron-D ~]$ rdesktop-vrdp 192.168.10.17:3389雖然只有某些『控制鍵』(如:方向鍵、翻上頁、翻下頁、插入、刪除)不能正常作用,對大部份的其它操作並不影響。
ERROR: Failed to open keymap en-us
但是,就因為這些不正常動作,使得透過遠端使用「虛擬機」時,與在本機操作有許多不同。為了讓這些操作感覺相同,解決這個『鍵盤對應』錯誤,也是一直列在我的『待辦清單』中。
偏偏想找這問題的解決辦法時,查不到相關資訊;在找其它問題的解法時,它反而就出現了,趕緊將它拿來試試。
Labels:
遠端桌面,
RDP,
VirtualBox
2013年11月29日 星期五
用 VRDP 連線 VirtualBox 虛擬機(四):多螢幕
之前解決「放大 VirtualBox 『多螢幕』虛擬機的顯示視窗時,會當機並關閉」的問題後,又在想用 VRDP (即 rdesktop-vrdp, VirtualBox 改過的 rdesktop)是否也能連線遠端一個開啟多螢幕的『虛擬機』?經過一翻研究、測試,終於看到這個畫面。
上圖中遠端的「虛擬機」已設定為多螢幕,而本地電腦的螢幕為一大一小,所以將遠端「虛擬機」的螢幕也調整成一大一小,右上角黑色區域是畫面快照的結果。以下就是整個設定、連線及調整過程做個說明。(以雙螢幕為例,多螢幕以此類推)
Labels:
遠端桌面,
RDP,
VirtualBox
2013年10月20日 星期日
用 VRDP 連線 VirtualBox 虛擬機(三):USB 的重導
使用 VRDP 連接、使用「遠端虛擬機」時,通常使用者與「虛擬機」間有些距離。若想讓「遠端虛擬機」存取『隨身碟』的內容,只能經由網路上傳到「虛擬機」中(如:FTP 等)。如果能夠像在「本地電腦」中的「虛擬機」一樣,經由簡單的點選設定,即可將『隨身碟』插入到透過網路連接的「遠端虛擬機」中,那將是一個既方便、又神奇的功能。
要有這個神奇功能,兩邊的電腦系統必須再依下列要求安裝套件才可:
注意:在『USB 的重導』有些操作的順序很重要,讀者要多留意。
要有這個神奇功能,兩邊的電腦系統必須再依下列要求安裝套件才可:
- 「虛擬機」所在「主機電腦」(遠端)和連線用的「客戶端電腦」(本地)兩端都要安裝 VirtualBox 和 Extension Pack (擴充包),請參考:
注意:在『USB 的重導』有些操作的順序很重要,讀者要多留意。
Labels:
遠端桌面,
RDP,
USB,
VirtualBox
2013年10月18日 星期五
用 VRDP 連線 VirtualBox 虛擬機(二):密碼認證
當 VirtualBox 「虛擬機」以 headless 模式啟動時,若沒有額外的連線是看不到螢幕。在這種時候除了使用「虛擬機」內的系統所提供的「遠端桌面」(如:VNC, Remote desktop)外,最常使用的就是 VirtualBox 自帶的 VRDP。
新版 VirtualBox 在連線時,已不能使用 Fedora 收錄之 rdesktop 了,須使用 VirtualBox 附帶的 rdesktop-vrdp,詳情請參考之前的發文『解決「不能以 rdesktop 連接遠端的 VirtualBox 虛擬機」的問題』。關於 rdesktop-vrdp(註:使用 VRDP 協定)的連線認證機制有數種,列表說明如下:
由上表可知,目前較能使用的認證機制只有兩種:external 的 VBoxAuth 及 VBoxAuthSimple,以下就這兩種認證機制的設定、使用做個說明。
新版 VirtualBox 在連線時,已不能使用 Fedora 收錄之 rdesktop 了,須使用 VirtualBox 附帶的 rdesktop-vrdp,詳情請參考之前的發文『解決「不能以 rdesktop 連接遠端的 VirtualBox 虛擬機」的問題』。關於 rdesktop-vrdp(註:使用 VRDP 協定)的連線認證機制有數種,列表說明如下:
| VRDP 認 證 機 制 | 說 明 | |
|---|---|---|
| 方 法 | 驗證程式庫 | |
| null (無) | 無認證機制。任何客戶皆可順利與 VRDP 伺服器建立連線。 注意:除非在私有網路環境中,否則不建議使用之。 | |
| external (外部) | VBoxAuth | 使用的 VBoxAuth 驗證程式庫提供之認證機制,由「虛擬機」所在「主機電腦」之作業系統來完成認證。 注意:啟動「虛擬機」的帳號之密碼,即為認證密碼。 |
| VBoxAuthSimple | 使用附帶的 VBoxAuthSimple 驗證程式庫,認證的密碼設定在「虛擬機」設定檔 (XML) 中名稱為 "extradata" 小節中。 注意:與「虛擬機」及「主機電腦」帳號之密碼無需相關。 | |
| guest (客戶) | 由「虛擬機」內的作業系統認證,須經由 Guest Additions 中的一個元件將認證轉由「虛擬機」內的系統以完成認證。 注意:目前尚在測試階段,暫未完全支援此認證機制。 | |
由上表可知,目前較能使用的認證機制只有兩種:external 的 VBoxAuth 及 VBoxAuthSimple,以下就這兩種認證機制的設定、使用做個說明。
Labels:
遠端桌面,
RDP,
VirtualBox
2013年10月13日 星期日
用 VRDP 連線 VirtualBox 虛擬機(一):外觀調整、聲音轉送
在發表『解決「不能以 rdesktop 連接遠端的 VirtualBox 虛擬機」的問題』一文之後,深覺 rdesktop-vrdp 的功能非常強大,值得好好研究一下。由它的『輔助資訊』說明中,可以明顯看出,
[SiB@Celeron-D ~]$ rdesktop-vrdp在用 rdesktop-vrdp 與 VirtualBox 虛擬機連線的相關設定、調整中,大致上可分為:
rdesktop: A Remote Desktop Protocol client.
Version 1.7.0. Copyright (C) 1999-2011 Matthew Chapman et al.
Modified for VirtualBox by Oracle Corporation
See http://www.rdesktop.org/ for more information.
Usage: rdesktop-vrdp [options] server[:port]
-u: user name
. . . . .
-5: use RDP version 5 (default)
[SiB@Celeron-D ~]$
Labels:
遠端桌面,
RDP,
VirtualBox
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年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 身份,一樣可以執行系統層級的管理程式。而且是顯示在「遠端桌面」上。
這兩個方法使用時機,有些不同,在篇末再討論使用時機的問題。
2012年9月1日 星期六
透過 SSH 連線,開啟遠端的「圖形化用戶介面(GUI)」程式
SSH 可以建立與「遠端電腦」的「終端機」連線介面,不過,只能下達「文字型命令」。想要使用「圖形化用戶介面」的程式,似乎要先建立「遠端桌面」(例:VNC 或 RDP)才行。
有個 SSH 的參數可以不要那麼麻煩,直接將「遠端電腦」的「圖形化介面」程式的視窗,轉送到「本地電腦」的桌面。
在兩部電腦都是 Linux 的情形下,步驟如下:>
有個 SSH 的參數可以不要那麼麻煩,直接將「遠端電腦」的「圖形化介面」程式的視窗,轉送到「本地電腦」的桌面。
在兩部電腦都是 Linux 的情形下,步驟如下:>
訂閱:
文章 (Atom)

