[Linux] 使用 NoMachine 連上 CentOS 7 現有的 X-Window session

[Linux] 使用 NoMachine 連上 CentOS 7 現有的 X-Window session

嗯…. 這篇文章的標題是要連上現在的 X-Window session,

但其實原本的問題沒有這麼複雜,

只是想要「可以遠端連上公司的 CentOS 7 電腦操作畫面」而已~

這件事情在 CentOS 6 上面沒有問題,用一般的 VNC client 就可以連上,

不過在 CentOS 7 上面,一般的 VNC client 連不回去了…

(這點在上一篇文章 設定 CentOS 7 上的 VNC 遠端桌面 已經提過了)

 

 為了解決這個問題,陸續試過幾個方法,但都沒有成功:

1. 使用 TeamViewer

之前在 Windows 上使用 TeamViewer 的經驗還不錯,因此就先想到了它~

不過不知道是不是公司防火牆擋掉了還是怎樣,

TeamViewer 始使無法連上 Internet,一直顯示  “Only LAN connections are possible”…

這樣的話,我就沒辦法在家裡用 Computer & Contacts 那邊直接點選電腦登入了…

Screenshot from 2014-12-30 11:55:45  

 

2. 使用 VNC server

因為類似的問題也有人在網路上問過,有些網友的建議是自己再裝一個 VNC server,

就如同我在 設定 CentOS 7 上的 VNC 遠端桌面 這篇中寫的,

它可以 work,但是它會建立新的虛擬桌面…

當然你可以在這桌面上再開應用程式,

問題是有時候在公司已經開好 VirtualBox 虛擬機的畫面,

用 VNC 新開出來的虛擬桌面看不到,總不能每次都把虛擬機關掉再重開…

因此目前這方法只適用在「不需要看到主機原始 X-Window 畫面」的狀況下~

 

3. 使用 x11vnc

網友另外建議使用 x11vnc 可以 attach 上現有的 X-Window session,

但我使用的時候,x11vnc 可以執行起來,VNC viewer 也可以連的上,

但是螢幕一片黑,只看的到滑鼠游標…

不曉得是哪裡還需要設定的… =_=

 

4. 使用 xrdp

另外有網友建議使用的是 xrdp,不過這個也是 server 裝的起來,

但 client 連不上去… 殘念…

 

最後唯一成功的是 NoMachine~(幸好還有試到成功的,不然真的要發瘋了)

下面把步驟說明一下囉~

 

參考資料:NoMachine – Getting Started with NoMachine

 

1. 在被操控端 (本例中是 CentOS 7) 安裝 NoMachine

NoMachine 官網下載給 Linux 用的 NoMachine 安裝檔安裝~

我選擇的是 NoMachine for Linux RPM x86_64,可以下載後執行 rpm 安裝,

我因為怕還有 dependency 的問題,直接用 yum 幫忙裝:

sudo yum install http://download.nomachine.com/download/4.4/Linux/nomachine_4.4.1_1_x86_64.rpm

 

安裝時有顯示一些訊息,看來 NoMachine 會 listen 在 port 4000,

有用防火牆的人可能要允許這個 port 通過:

  Installing : nomachine-4.4.1-1.x86_64                                                                                                                   1/1
NX> 700 Starting install at: 六 12月 27 23:51:58 2014.
NX> 700 Installing: nxclient version: 4.4.1.
NX> 700 Using installation profile: Red Hat.
NX> 700 Install log is: /usr/NX/var/log/nxinstall.log.
NX> 700 Compiling the USB module.
NX> 700 Client install completed with warnings.
NX> 700 Please review the install log for details.
NX> 700 Installing: nxplayer version: 4.4.1.
NX> 700 Using installation profile: Red Hat.
NX> 700 Install log is: /usr/NX/var/log/nxinstall.log.
NX> 700 Installing: nxnode version: 4.4.1.
NX> 700 Using installation profile: Red Hat.
NX> 700 Install log is: /usr/NX/var/log/nxinstall.log.
NX> 700 Creating configuration in: /usr/NX/etc/node.cfg.
/usr/bin/which: no xterm in (/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)
NX> 700 Installing: nxserver version: 4.4.1.
NX> 700 Using installation profile: Red Hat.
NX> 700 Install log is: /usr/NX/var/log/nxinstall.log.
NX> 700 Creating configuration in: /usr/NX/etc/server.cfg.
NX> 700 Install completed at: 六 12月 27 23:52:27 2014.
NX> 700 NoMachine was configured to run the following services:
NX> 700 NX service on port: 4000

  

2. 在操控端 (本例中是 Mac) 安裝 NoMachine

到 NoMachine 官網下載給 Mac 用的 NoMachine 安裝檔安裝~

我選擇的是 NoMachine for Mac OS X

下載 dmg 檔直接安裝就行了~

 

3. 在操控端 (本例中是 Mac) 執行 NoMachine

執行後會以 wizard 型式作軟體的說明~

看過幾次之後,可以把 Don’t show this message again 勾選起來:

Screen Shot 2014-12-28 at 上午12.03.06

 

因為是第一次執行,需要建立新的連線:

Screen Shot 2014-12-28 at 上午12.03.55

 

Protocol 的部分就選預設的 NX protocol,這應該會是效率比較好的:

Screen Shot 2014-12-28 at 上午12.05.41

 

鍵入要連線的 server,我輸入的是要被遠端操控的 CentOS 7 的 IP address:

Screen Shot 2014-12-28 at 上午12.05.57

 

我是用密碼來登入:

Screen Shot 2014-12-28 at 上午12.06.05

 

我可以直接用 VPN 連到公司網路,所以不用選 proxy:

Screen Shot 2014-12-28 at 上午12.06.11

 

最後給這個連線一個名稱,就完成連線的設定了:

Screen Shot 2014-12-28 at 上午12.06.17

 

接著點選這個連線直接 Start,會先問你登入 Linux 的帳號密碼:

Screen Shot 2014-12-28 at 上午12.07.34

 

這邊可以看到遠端 Linux server 上有兩個 X-Window session,

分別是 :0 和 :1~看到這個真是太令人感動了,

之前裝那些 x11vnc 之類的就是想要連到 :0 可是都失敗,

現在可以列出來讓我選,簡直是太完美了~~^^/

我通常是選 :0 代表的是主機的畫面 

(這裡的 :1 是我用 Tiger VNC 多建出來的 session)~

Screen Shot 2014-12-28 at 上午12.08.00

 

按下 Connect 後,會有一些說明,

主要就是記得滑鼠移到右上角時,會有個像翻頁的符號出現,

點它就會出現 NoMachine 的選單列:

Screen Shot 2014-12-28 at 上午12.08.25

 

這邊是說明選單列上會有的功能,像螢幕大小、音量等等:

Screen Shot 2014-12-28 at 上午12.08.31

 

這邊可以自己試試看兩種選單列的呈現方式,

預設上面的就是翻頁的圖示,下面的那種是直接呈現在視窗裡:

Screen Shot 2014-12-28 at 上午12.08.46

 

這邊是說遠端電腦的聲音會同步傳到操控端來~

可以選擇遠端電腦那邊是否也要播出聲音,預設是不要,

不然在家裡操作時公司電腦時,公司電腦那邊發出聲音或音樂就詭異了 😛

Screen Shot 2014-12-28 at 上午12.08.55

 

解析度的設定~這邊其實我試過好幾個不同的組合,

像是 Fit to window, resize remote 等等,

不過還沒找到一個可以讓遠端 (Linux) 的解析度調整成操控端 (Mac) 的組合…

Screen Shot 2014-12-28 at 上午12.09.15

 

按下 OK 後,成功連上現有的 X-Window session,

可以看到 Linux 主機上的畫面了,也可以操作,真是太好啦~

Screen Shot 2014-12-28 at 上午12.22.22  

 

目前來說,NoMachine 是我唯一可用來連上現有 X-Window session 的方式,

雖然連度稍微有點慢,不過對我目前的應用來說 (操作一下虛擬機、開一些視窗),

已經相當足夠囉~~^^

 

(本頁面已被瀏覽過 3,803 次)

One thought on “[Linux] 使用 NoMachine 連上 CentOS 7 現有的 X-Window session

  1. xrdp 6.1 跟新版xrdp 是可以的喔
    都有點卡
    不過我都直接用ssh -C -Y連到遠端用XD

發佈回覆給「alastorid」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料