連接至遠端 Linux 或 UNIX 伺服器
下列文件說明如何安裝 Linux 或 UNIX 伺服器程式碼、啟動伺服器常駐程式,以及連接至遠端 Linux 或 UNIX 伺服器。如需在 Windows 上設定伺服器的相關資訊,請查看Windows。
必備項目
如果要使用「遠端系統瀏覽器」通訊伺服器常駐程式,您必須安裝 Perl。 使用常駐程式可在您連接伺服器時,免除執行某些手動步驟。
安裝伺服器程式碼
- 尋找內含伺服器的套件。伺服器程式碼通常隨附在包含的產品中,而您應該參閱該產品的文件,以瞭解如何搜尋並安裝伺服器套件。不過,Eclipse Target Management 下載網站也會以 rseserver-<version>-<os>.tar 套件的形式提供伺服器。 例如,rseserver-2.0-linux.tar 包含適用於 Linux 的 2.0 版伺服器。其中的伺服器分別適用於 Linux、AIX®、通用 UNIX 版本(可根據您的 UNIX 個人特性來自訂)以及 Mac OS X 試驗版。
- 確定已安裝 Perl。
- 確定已安裝 Java™ Runtime Environment (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/rseserverperl ./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",則「遠端系統瀏覽器」通訊伺服器會挑選伺服器上任何可用的埠。
如果您在啟動伺服器時指定了某個埠號,則必須在這裡輸入此埠號才能使用防火牆。