Ant内置任务之sshexec

一、概述

        sshexec是Ant1.6引入的内置任务,用于在运行ssh守护进程的远程计算机上运行命令。此任务需要外部包jsch.jar,版本为0.1.42+。

二、属性

        host:要连接的远程主机的主机名或IP地址。
        username:要连接的远程主机的用户名。
        command:要在远程主机上运行的命令。
        commandResource:ant1.7。1起,包含要在远程主机上运行的命令的源(文件)。此属性与command必须设置一个。
        port:连接到远程主机的端口,默认为22。
        trust:如果设置为true/yes,则信任所有未知主机。如果设置为false,则连接的主机必须在knownhosts中列出,默认为false。
        knownhosts:设置用于验证远程主机标识的已知主机文件,文件必须是ssh2格式的。默认为${user.home}/.ssh/known_hosts。
        failonerror:如果命令未成功完成,是否停止构建,默认为true。
        password:密码,如果使用的是基于密钥的身份验证,或者在file或todir属性中设置了密码,则不需此属性。
        keyfile:保存私钥的文件的位置,如果使用基于密钥的认证,则必须设置此属性。
        passphrase:私钥的密码。默认为空字符串。
        output:要写入输出的文件的名称。
        append:是否追加输出文件,如果为true,则追加,否则覆盖。默认为false。
        outputproperty:保存命令输出的属性名称,如果使用的是commandResource属性,每个命令的输出都会加上命令本身做为前缀。
        timeout:如果在指定的毫秒时间内未完成则终止命令。默认为0,即永远等待。
        input:ant1.8起,执行命令的标准输入所用的文件,此属性与inputproperty和inputstring互斥。如果使用commandResource属性执行多个命令,每个命令都会读取输入文件。
        verbose:ant1.8起,是否输出详细的信息给用户,类似ssh命令行工具的-v选项生成的输出,默认为false。
        inputproperty:ant1.8起,其内容做为执行命令的输入流的属性的名称,此属性与input和inputstring互斥。如果使用commandResource属性执行多个命令,将为每个命令读取输入。
        inputstring:ant1.8.3起,做为执行命令输入流的字符串,此属性与inputproperty和inputstring互斥。如果使用commandResource属性执行多个命令,每个命令都会读取输入。
        usepty:ant1.8.3起,是否分配为终端(类似ssh -t),默认为false。
        

三、简单示例

<project>
	<sshexec host="192.168.0.112" username="root" password="root" trust="true"
		command="ps -ef" output="result.txt" />
</project>





  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值