為什麼要自行開啟的vncserver?
你可以透過系統預設的vncserver登入istpc32這台伺服器, 但是當你結束這一個圖形連線時,
你所有的圖形工作都會被終止, 而無法繼續執行. 但如果你今天需要執行一個跑圖形的程式,
且此程式需要一段時間才能完成,可是你想要中斷目前的圖形連線, 但卻不想中斷程式的運作,
這時你可以使用以下的步驟自行開一個vncserver來達到這一個目的.
你所有的圖形工作都會被終止, 而無法繼續執行. 但如果你今天需要執行一個跑圖形的程式,
且此程式需要一段時間才能完成,可是你想要中斷目前的圖形連線, 但卻不想中斷程式的運作,
這時你可以使用以下的步驟自行開一個vncserver來達到這一個目的.
Note
如果換成是文字模式的連線, 你可以用screen這一個指令.來解決在文字模式下中斷連線, 但不中斷工作的問題.
Step0. 初始設定
本步驟只需執行過一次即可,日後直接由Step1開始即可.
首先要先取得一些預設的設定檔,以下是所需執行的指令:
取得預設的vncserver(將設定fluxbox為圖形介面)與fluxbox的設定檔 $cp -r /home/template/.vnc ~/.vnc/ $cp -r /home/template/.fluxbox ~/.fluxbox 取得後,再設定好目錄權限 $chown -R如果你要重新取得預設的設定,只需移除.vnc與.fluxbox這兩個目錄,再執行上面的步驟即可.~/.vnc && chgrp -R users ~/.vnc $chown -R ~/.fluxbox && chgrp -R users ~/.fluxbox $chmod -R 755 ~/.vnc && chmod -R 755 ~/.fluxbox
Step1. 登入遠端主機
1. 使用putty透過ssh protocal連到server
2. 輸入帳號密碼登入server
2. 輸入帳號密碼登入server
Step2. 建立vncserver
對於vncserver有三個參數需要設定
$ vncserver -geometry 640x480 -depth 24 :7
- 大小 : 640x480,800x600,1024x768 等 , 可視網路頻寬調定.
- depth: 8,16,24等 ,這是指螢幕的顯示的色彩品值,可以依喜好調定.
- :$Num: 這一個參數相當重要,關係到連入vncserver的port.
例如 :1 連入的port 為5901, :2為5902, :3為5903,以此類推.因為一個port只容許一個人使用,
所以請自行調整到無人使用的$Num. 而$Num的值由0開始.
$ vncserver -geometry 640x480 -depth 24 :7
這一指令會建立一個解析度為640x480,色彩品質為24bit,並將它開於5907這一個port.
NOTE:
如果你是第一次自行建立vncserver,它會向你要求兩個密碼.一個是vnc登入密碼,
一個是可供其他人流覽的read-only密碼.密碼不一定要和你的登入server的密碼
一樣.
而read-only密碼可以不設定.如果要更改密碼只需執行vncpasswd即可.
以下是成功建立的範例(有人在使用某些port的情況):
範例
Step3. 由vncviewer登入
- 打開vncviewer輸入你要登入的位址和port,ex:
140.113.114.23:5907 - 輸入你建立的vnc密碼.
- 範例
Step4. 離線但不關閉執行程序 or 關閉整個vncserver
如果你尚有工作未完成但需要離線,你可以先將vncviewer關閉,下次在重複Step3即可以,
resume上次的工作,而且在這段期間工作不會被終止,如果你已經完成你的工作,你可以輸
入以下指令將開啟的vncserver關閉(假設原本開啟的是:7).
$ vncserver -kill :1
範例
resume上次的工作,而且在這段期間工作不會被終止,如果你已經完成你的工作,你可以輸
入以下指令將開啟的vncserver關閉(假設原本開啟的是:7).
$ vncserver -kill :1
範例