連接至遠端 Linux 或 UNIX 伺服器
下列文件說明如何安裝 Linux® 或 UNIX 伺服器程式碼、啟動伺服器常駐程式,以及建立與遠端 Linux 或 UNIX 伺服器的連線。 請參閱 這裡 ,以在 Windows上設定伺服器。
必備項目
若要使用「遠端系統瀏覽器」通訊伺服器常駐程式,您必須安裝 Perl。 使用常駐程式可在您連接伺服器時,免除執行某些手動步驟。
安裝伺服器程式碼
- 尋找內含伺服器的套件。 伺服器程式碼通常隨附在包含的產品中,而您應該參閱該產品的文件,以瞭解如何尋找與安裝伺服器套件。 不過,在 Eclipse 目標管理下載網站 上也可以使用伺服器作為套件 rseserver-<version>-<os>.tar。 例如 rseserver-2.0-linux.tar 含有適用於 Linux 的 2.0 版伺服器。 有適用於 Linux、 AIX®、通用 Unix 版本 (可根據 Unix 的特定特性進行自訂) 以及實驗性 Mac OS X 版本的伺服器。
- 確定已安裝 Perl。
- 請確定已安裝 Java™ 執行時期環境 (JRE) 1.4 版或更新版本。 需要 IBM®、 Oracle 或同等 JRE; 大部分 Linux 發行套件隨附的 gcj 型 JVM 無法運作。 如果有疑問,請執行指令
java -version(請參閱下面) 並檢查是否有 gcj 的參照。 您可以從 http://www.oracle.com/technetwork/java/下載 Oracle JRE。 - 建立一個伺服器程式碼安裝目錄。 剩餘說明假設採用目錄 /opt/rseserver(適合團隊共用),但您可自行使用任何目錄。
- 將伺服器套件上傳至這個目錄。 您可以使用 FTP。
- 輸入下列指令來切換至 /opt/rseserver 目錄:
cd /opt/rseserver - 在 /opt/rseserver 目錄中執行下列指令,以便從適合您作業系統的套件,來解壓縮伺服器程式碼: 若為 Linux,這個指令是:
tar -xf rseserver-2.0-linux.tar
啟動伺服器
您可透過伺服器常駐程式或以手動方式啟動 RSE 通訊伺服器。 啟動伺服器之前,請確定 Java 指令位於您的路徑中,請執行下列指令來檢查:java -version應該會出現類似下列的訊息:java version "1.4.1"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1)
Classic VM (build 1.4.1, J2RE 1.4.1 IBM build cxppc321411-20040301 (JIT enabled: jitc))若出現 "command not found" 錯誤,請執行下列指令,建立符號鏈結來指向 /usr/bin 中的 java 指令:ln -s /opt/IBMJava2-141/jre/bin/java /usr/bin/java 利用伺服器常駐程式來啟動伺服器
- 請確定您在 root 使用者 ID 的身分之下執行。 (如果不是在 root 的身分下執行常駐程式,將無法鑑別連線使用者。) 執行下列指令:
su -l root cd /opt/rseserver perl ./daemon.pl [daemonPort] [serverPortRange]
如果常駐程式在防火牆後面執行,您可能想要指定選用的 serverPortRange 引數,將選取的伺服器埠限制在給定的範圍內:
perl ./daemon.pl 4075 10000-10010 手動啟動伺服器
附註: 在下列討論中,我們假設 RSE 伺服器已安裝在 Linux上。 如果您是在 UNIX 系統上執行,Script 名稱會是 "server.sh" 而非 "server.pl"。
如果您在遠端機器上不具備 root 存取權,則只能針對您特定的使用者 ID 手動啟動伺服器。 執行下列指令:cd /opt/rseserver
perl ./server.pl [port]
這些指令會執行 /opt/rseserver 目錄中的 server.pl Script。 server.pl Script 的 port 參數為選用的。 如果您未指定任何埠,伺服器會選擇第一個可用的埠並將
埠號列印至標準輸出。 依預設,通常是 4033。 如果要使用不同的埠,則必須在「遠端系統瀏覽器」中,在您連線的「檔案子系統」的埠內容中輸入埠號(請參閱下面的「連接至遠端伺服器」)。 否則,不必變更這個內容。附註: 當您將 RSE 連接至伺服器時,一旦您中斷用戶端連線,伺服器即會終止。 但是常駐程式不會終止。
Rexec 伺服器啟動程式
如果您對遠端系統啟用了 Rexec 存取權,您也可以在連接時,利用 Rexec 指令來自動啟動伺服器。 其作法是使用「新建連線精靈」中的「伺服器啟動程式內容」。啟動時執行常駐程式
您可能想要改為在 Linux 開機時執行常駐程式。 這需在開機 Script 上附加常駐程式的呼叫。 請在 /etc/rc.d/rc.local 檔案底端加入下列指令行:cd /opt/rseserver
perl ./daemon.pl &SSL 加密與防火牆
依預設,RSE DStore 連線不會加密。 但是您可以將它配置成使用 SSL 加密。由於所有的 DStore 資料傳送全透過單一 TCP/IP 連線完成,連線也可以經由 SSH 通道來導通。 事實上,您也可以使用相同的 SSH 通道來啟動伺服器,就像下列範例的作法:
ssh -l moberhuber build.eclipse.org -L27127:build.eclipse.org:27127 \
"sh -c 'cd ~/rseserver/latest; perl ./server.pl 27127'"
這裡的「RSE 伺服器」是透過 SSH 連線在埠 27127 上啟動,同時間埠 27127 亦經由 SSH 轉遞給本端主機。 現在,可以將 RSE 連接至 localhost: 27127,而且連線將無障礙地轉遞至遠端系統。
連接至遠端伺服器
若要建立遠端伺服器的連線,請執行下列動作:- 切換至「遠端系統瀏覽器」視景。 從工作台功能表中,按一下 視窗 > 開啟視景 > 遠端系統瀏覽器。
- 在「遠端系統」視圖中,新增連線會自動展開,顯示可透過「遠端系統瀏覽器」來連接的各種遠端系統。 請展開 Linux 或 Unix 來開啟新增連線對話框,準備配置連線。
- 輸入您的第一個設定檔的名稱,並按下一步。 (僅於您先前從未定義過任何連線的情況下,才會出現這個步驟。)
- 輸入連線名稱。 此名稱會顯示在您的樹狀檢視畫面中,且它必須是該設定檔專用的唯一名稱。
- 在主機名稱欄位中,輸入 Linux 伺服器的名稱或 TCP/IP 位址,例如 LINUX_A。
- (選用)輸入說明。 建立連線之後,說明會顯示在「內容」視圖中。
- 按一下完成以定義系統。
注意: 若要檢查埠號,請從「遠端系統」視圖用滑鼠右鍵按一下連線或子系統,然後選取 內容。 按一下子系統來檢視相關資訊。 若埠號為 "0",則「遠端系統瀏覽器」通訊伺服器會挑選伺服器上任何可用的埠。 如果您在啟動伺服器時指定了某個埠號,則必須在這裡輸入這個埠號才能使用防火牆。