Verify SSH Toolを使用すると、WDTによってSSH接続が正常に確立できること、およびオプションで指定された引数を使用してマシン間でファイルを転送できるかどうかを確認できます。 Verify SSH Toolを実行する前に、「SSHの前提条件」を実行したことを確認する必要があります。
認証にユーザーの公開/秘密キーを使用してSSH接続を検証するには、必要に応じて、リモート・マシン上のユーザー名とユーザーの秘密キー・ファイルを指定します。 Verify SSH Tool (およびSSHをサポートするその他のWDTツール)には、リモートSSHホストを除くすべてのSSH関連のコマンドライン・パラメータに対して適切なデフォルト・セットがあります。 たとえば、ローカル・ユーザー名とリモート・ユーザー名が同じ場合、ユーザーの秘密キーは$HOME/.ssh/id_rsa
にあり、ユーザーの秘密キーにパスフレーズがない場合は、次のようにVerify SSH Toolを実行します。
./weblogic-deplog/bin/verifySSH.sh -oracle_home $MW_HOME -ssh_host remote-machine.mycorp.io
...
Issue Log for verifySSH version 4.0.0 running WebLogic version 12.2.1.4.0.210930 in offline mode:
Total: SEVERE : 0 WARNING : 0
verifySSH.sh completed successfully (exit code = 0)
ユーザーの秘密キーにパスフレーズが割り当てられている場合は、サポートされているパラメータのいずれかを使用して秘密キーのパスフレーズを指定するだけです。 たとえば、パスフレーズを標準入力にパイプするには、次に示すように-ssh_private_key_prompt
パラメータを使用します。
echo 'Welcome1' | ./weblogic-deplog/bin/verifySSH.sh -oracle_home $MW_HOME -ssh_host remote-machine.mycorp.io -ssh_private_key_pass_prompt
リモート・ユーザー名がローカル・ユーザー名と異なる場合は、-ssh_user
パラメータを使用して、次に示すようにリモート・ユーザー名を指定します。
./weblogic-deplog/bin/verifySSH.sh -oracle_home $MW_HOME -ssh_host remote-machine.mycorp.io -ssh_user robertpatrick
認証用のユーザー名とパスワードを使用してSSH接続を検証するには、サポートされているパラメータのいずれかを使用して、リモート・マシン上のユーザー名とユーザーのパスワードを指定します。 たとえば、ファイルからパスワードを読み取るには、次に示すように-ssh_pass_file
パラメータを使用します。
./weblogic-deplog/bin/verifySSH.sh -oracle_home $MW_HOME -ssh_host remote-machine.mycorp.io -ssh_user robertpatrick -ssh_pass_file /path/to/password/file.txt
SSH接続は通常、ローカルおよびリモート・ユーザーが必要なファイル・システム権限を持っている場合、リモート・ファイルをダウンロードしたり、ローカル・ファイルをリモート・システムにアップロードするのに十分です。 SSHの検証ツールを使用すると、ファイルのアップロードまたはダウンロードをオプションでテストできます。 たとえば、ファイルのアップロードをテストするには、次に示すようにverifySSH
を実行します。
./weblogic-deplog/bin/verifySSH.sh -oracle_home $MW_HOME -ssh_host remote-machine.mycorp.io -local_test_file /path/to/local/file.txt -remote_output_dir /tmp
ファイルのダウンロードをテストするには、次に示すようにverifySSH
を実行します。
./weblogic-deplog/bin/verifySSH.sh -oracle_home $MW_HOME -ssh_host remote-machine.mycorp.io -remote_test_file /path/to/remote/file.txt -local_output_dir /tmp
次の環境変数を設定できます。
JAVA_HOME
JDKのロケーション。 これは有効なJava 7以降のJDKである必要があります。 WLSDEPLOY_PROPERTIES
WLSTに渡されるシステム・プロパティ。Verify SSH Tool (およびWLSTを使用する他のツール)を実行する場合、ツールの実行に使用される実際のJDKは、JAVA_HOME
環境変数で定義されたものではなく、Oracle HomeにWebLogic Serverをインストールするために使用されるJDKになります。 ベスト・プラクティスは、WebLogic Serverのインストールに使用したものと同じJDKインストールを指すようにJAVA_HOME
を設定することです。
verifySSH
のパラメータ表パラメータ | 定義 | デフォルト |
---|---|---|
-oracle_home |
Oracle WebLogicインストールのホーム・ディレクトリ。 ORACLE_HOME 環境変数が設定されていない場合は必須です。 |
|
-ssh_host |
リモート・ホストのDNS名またはIPアドレス。 | |
-ssh_port |
sshdデーモンが接続リクエストをリスニングしているリモート・ホスト上のTCPポート。 | 22 |
-ssh_user |
認証目的で使用するリモート・ホスト上のユーザー名。 | ツールを実行しているローカル・ユーザーと同じです。 |
-ssh_pass_env |
ユーザー名とパスワードによる認証時にリモート・ユーザーのパスワードを取得するために使用する環境変数名。 | |
-ssh_pass_file |
ユーザー名とパスワードによる認証時にリモート・ユーザーのパスワードのパスワード文字列を含むファイルのファイル名。 | |
-ssh_pass_prompt |
ユーザー名とパスワードによる認証時に、標準入力を介してリモート・ユーザーのパスワードの入力をユーザーに要求するようにツールに要求するフラグ。 | プロンプトを表示したり、標準入力から読み取ったりしないでください。 |
-ssh_private_key |
公開キーと秘密キーのペアで認証するときに使用するユーザーの秘密キーファイルのローカル・ファイル名。 | $HOME/.ssh/id_rsa |
-ssh_private_key_pass_env |
公開キーと秘密キーのペアで認証するときにユーザーの秘密キーのパスフレーズを取得するために使用する環境変数名。 | |
-ssh_private_key_pass_file |
公開キーと秘密キーのペアで認証するときに、ユーザーの秘密キーのパスフレーズ文字列を含むファイルのファイル名。 | |
-ssh_private_key_pass_prompt |
公開キーと秘密キーのペアで認証するときに、標準入力を介して秘密キーのパスフレーズを指定するようユーザーに要求するようにツールに要求するフラグ。 | プロンプトを表示したり、標準入力から読み取ったりしないでください。 |
-remote_test_file |
検証プロセス中にローカル出力ディレクトリにダウンロードするリモート・ファイルのファイル名。 | |
-local_output_dir |
検証プロセス中にダウンロードされるリモート・テスト・ファイルの書込みに使用するローカル・ディレクトリ名。 | |
-local_test_file |
検証プロセス中にリモート出力ディレクトリにアップロードするローカル・ファイルのファイル名。 | |
-remote_output_dir |
検証プロセス中にアップロードされるローカル・テスト・ファイルの書込みに使用するリモート・ディレクトリ名。 |