ssh-agent を使用する場合は、「「Master Server 上で ssh-agent を起動する」」に説明されている手順に従って、ssh-agent を起動します。 設定はセッションを認識するため、ssh-agent を起動したセッションと同じセッションで、すべてのSSH コマンド(ssh、ssh-add、cr_server start) を実行する必要があります。 このセッションが終了している場合は、実行中の ssh-agent プログラムを強制終了して、新規に ssh-agent プログラムを実行しなければなりません。 また、非公開鍵をアップロードする必要があります。
SSH 接続パスをテストします。
% ssh target-host-IP set % ssh -A -t target-host-IP ls -l |
-A オプションは、ssh-agent を使用する場合だけ使用してください。 target-host-IP には、このマシンの接続先マシンの IP アドレスを指定します。
たとえば、Master Server (MS)、Local Distributor (LD1、LD2、LD3)、Remote Agent (RA1、RA2、RA3、RA4) が設定されているネットワークについて考えてみましょう。
MS | \ | \ | \ LD1 LD2 | \ \ | \ LD3 | \ |\ | | | \ | | | \ | | | \ RA1 RA2 RA3 RA4 |
このネットワークでは、Master Server 上で次のコマンドを実行し、ネットワーク上のLocal Distributor とRemote Agent のIP アドレスを LD1、LD2、RA1、RA2、RA3、RA4 と置き換えることで、SSH 接続パスをテストします。
% ssh -A -t LD1 ssh -t RA1 set % ssh -A -t LD1 ssh -t RA2 set % ssh -A -t LD2 ssh -A -t LD3 ssh -t RA3 set % ssh -A -t LD2 ssh -A -t LD3 ssh -t RA4 set |
これらのコマンドは、Master Server が SSH を使ってダウンロードストリームのマシンに接続するとき使用するパスをたどります。 各コマンドにより、SSH で、引数として指定されたマシンと通信するために必要なホストキーの交換が可能になります。
ホストキーの交換を許可するかどうかを確認する SSH プロンプトが表示されます。
すべてのプロンプトに「yes」で答えます。
すべてのコマンドの出力で、環境変数が正しく設定されていることを確認します。
PATH 変数には、/bin、/usr/bin のほか、ユーザーの環境を構成するすべてのディレクトリを指定します。
SSH 接続パスを再度テストします。
手順 1 と同じコマンドを実行して、接続パスを再度テストし、情報の入力を求めるシステムプロンプトが表示されないことを確認します。
この処理は、鍵に変更を加えるたびに、くり返し行う必要があります。 システムの設定によっては、マシンのリブートを行うたびに、この処理を行わなければならない場合もあります。