リモート 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™ Runtime Environment (JRE) バージョン 1.4 以上がインストールされていることを確認します。 IBM®、 Oracle 、または同等の JRE が必要です。ほとんどの Linux ディストリビューションに付属している gcj ベースの JVM は機能しません。 疑わしい場合は、コマンド
を実行します。java -version(下記参照) および gcj への参照があるかどうかを確認してください。 Oracle JRE は http://www.oracle.com/technetwork/java/からダウンロードできます。 - サーバー・コードのインストール先ディレクトリーを作成します。 以下の説明では、 ディレクトリーが /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))「コマンドが見つかりません」エラーが表示されたら、次のコマンドを実行して
/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 システム上で実行される場合のスクリプト名は、「server.pl」ではなく、「server.sh」です。
リモート・マシン上でルート・アクセス権限がない場合、特定のユーザー ID を使用した場合のみ、サーバーを手動で開始できます。 次のコマンド
を実行します。cd /opt/rseserver
perl ./server.pl [port]
これらのコマンドは、/opt/rseserver ディレクトリーにある server.pl スクリプトを実行します。 server.pl スクリプトに対するポート・パラメーターはオプションです。 ポートを指定しない場合には、サーバーは使用可能な最初のポートを選択し、そのポート番号を標準出力に表示します。 デフォルトでは通常、4033 です。 別のポートを使用したい場合、リモート・システム・エクスプローラーで、接続用のファイル・サブシステムのポート・プロパティーにこのポート番号を入力する必要があります (後述の『リモート・サーバーへの接続』を参照)。 そうでない場合、このプロパティーを変更する必要はありません。注: RSE をサーバーに接続すると、クライアントを切断するとすぐにサーバーが終了します。 しかし、デーモンは終了しません。
Rexec サーバー・ランチャー
リモート・システムに対して Rexec アクセスが使用可能になっている場合は、 接続時に、Rexec コマンドによってクライアントからサーバーを自動で始動することもできます。 これを行うには、「新規接続」ウィザードの「サーバー・ランチャー」プロパティーを使用します。始動時にデーモンを実行
デーモンを Linux の始動時に 実行するように構成することもできます。 そうするには、始動スクリプトに デーモンに対する呼び出しを付加する必要があります。 /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 サーバーは、ポート 27127 で SSH 接続を介して始動され、 同時にポート 27127 が SSH を介してローカル・ホストに転送されます。 これで、RSE を localhost:27127 に接続することができ、 接続はリモート・システムにトランスペアレントに転送されます。
リモート・サーバーへの接続
リモート・サーバーへ 接続するには:- リモート・システム・エクスプローラー・パースペクティブに切り替えます。 ワークベンチ・メニューから、 「ウィンドウ」 > 「パースペクティブを開く」 > 「リモート・システム・エクスプローラー」をクリックします。
- リモート・システム・ビューで、「新規接続」が自動的に展開されて、リモート・システム・エクスプローラーから接続できるさまざまなリモート・システムが表示されます。 「新規接続」ダイアログ・ボックスを呼び出して接続を構成するには、 「Linux」または「Unix」を展開します。
- 最初のプロファイルの名前を入力し、「次へ」をクリックします。 (この手順は、事前に接続を定義していない場合に限り行います。)
- 接続名を入力します。 この名前は、ツリー表示で表示されるもので、プロファイルに固有である必要があります。
- Linux サーバーの名前または TCP/IP アドレスを「ホスト名」フィールドに入力します (例えば、LINUX_A)。
- 「説明」(オプション) を入力します。 この説明は、接続の作成後に「プロパティー」ビューに表示されます。
- 「終了」をクリックしてシステムを定義します。
重要: ポート番号を確認するには、「リモート・システム」ビューから接続またはサブシステムを右クリックして、 「プロパティー」を選択します。 関連情報を表示するには、「サブシステム」をクリックします。 ポートが「0」の場合、リモート・システム・エクスプローラー通信サーバーは、サーバー上のいずれかの空きポートを選択します。 サーバーの始動時にポート番号を指定した場合は、例えばファイアウォールの処理をするため、その番号をここに入力する必要があります。