sshexec task
sshを使った。安全なシェルの実行ができます。
sshexecタスクはオプショナルタスクですのでJavaによるssh2の実装 別途Jschが必要となります。
Jschはここから入手できます。
使用例
ディスク容量を確認
<target name="diskspace"> <sshexec host="${host}" username="${username}" command="df -k" trust="yes" keyfile="${keyfile}" passphrase="${passphrase}" outputproperty="df"/> <echo>${df}</echo> </target>
属性
パスワード等の記述には最新の注意をしてください。
file
username
ユーザー名
password
パスワードを記入します。パスワードを記述せずkeyfaileを使うことも可能です。
host
接続先ホスト名
trust
これをyesでない場合known hostsファイルが必要になる。
このファイルパスをknownhosts属性で指定する。
port
ssh接続で使うport番号です。defaultは22番です。
knownhosts
trustをnoにしたときに必要となるファイルのパスを指定します。
デフォルトのパスは${user.home}/.ssh/known_hosts.となっています。
このファイルはssh2形式?です。
failonerror
エラーが出た場合、Taskの実行をここで終了するかどうか
defaultはtrueとなっています。
keyfile#text
キーを使った認証をする場合PrivateKeyのパスを記入します。
passphrase
キーを使った場合に必要となるパスワードを記入します。
command
実行するコマンド
outputproperty
実行結果を代入する変数名
output
実行結果の出力先
append
ファイル出力時に追記で出力するかどうか
true/false デフォルトはfalse
timeout
接続終了までの待ち時間、デフォルトは0でこれはいつまでも待ちます。