為什麼要自行開啟的vncserver?

你可以透過系統預設的vncserver登入istpc32這台伺服器, 但是當你結束這一個圖形連線時,
你所有的圖形工作都會被終止, 而無法繼續執行. 但如果你今天需要執行一個跑圖形的程式,
且此程式需要一段時間才能完成,可是你想要中斷目前的圖形連線, 但卻不想中斷程式的運作,
這時你可以使用以下的步驟自行開一個vncserver來達到這一個目的.

Note
如果換成是文字模式的連線, 你可以用screen這一個指令.來解決在文字模式下中斷連線, 但不中斷工作的問題.


Step0. 初始設定

本步驟只需執行過一次即可,日後直接由Step1開始即可. 首先要先取得一些預設的設定檔,以下是所需執行的指令:
 取得預設的vncserver(將設定fluxbox為圖形介面)與fluxbox的設定檔
 $cp -r  /home/template/.vnc ~/.vnc/
 $cp -r  /home/template/.fluxbox ~/.fluxbox
 取得後,再設定好目錄權限
 $chown -R  ~/.vnc && chgrp -R users ~/.vnc
 $chown -R  ~/.fluxbox &&  chgrp -R users ~/.fluxbox
 $chmod -R 755  ~/.vnc && chmod -R 755 ~/.fluxbox
如果你要重新取得預設的設定,只需移除.vnc與.fluxbox這兩個目錄,再執行上面的步驟即可.

Step1. 登入遠端主機

1. 使用putty透過ssh protocal連到server
2. 輸入帳號密碼登入server

Step2. 建立vncserver

對於vncserver有三個參數需要設定
以下為一個例子:
$ vncserver -geometry 640x480 -depth 24 :7

這一指令會建立一個解析度為640x480,色彩品質為24bit,並將它開於5907這一個port.
NOTE: 如果你是第一次自行建立vncserver,它會向你要求兩個密碼.一個是vnc登入密碼,
一個是可供其他人流覽的read-only密碼.密碼不一定要和你的登入server的密碼 一樣.
而read-only密碼可以不設定.如果要更改密碼只需執行vncpasswd即可. 以下是成功建立的範例(有人在使用某些port的情況):
範例

Step3. 由vncviewer登入

如果沒錯的話它將會連入遠端的vncserver.

Step4. 離線但不關閉執行程序 or 關閉整個vncserver

如果你尚有工作未完成但需要離線,你可以先將vncviewer關閉,下次在重複Step3即可以,
resume上次的工作,而且在這段期間工作不會被終止,如果你已經完成你的工作,你可以輸
入以下指令將開啟的vncserver關閉(假設原本開啟的是:7).
$ vncserver -kill :1
範例