アキはフリーランスのプログラマーです >> Java >> Ant

このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース

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でこれはいつまでも待ちます。


このエントリーを含むはてなブックマーク このエントリーを含むECナビ人気ニュース