我遇到了SSHEXEC ant任务的问题。ANT SSHEXEC任务使用密钥文件的问题
我想连接到远程主机并执行命令。
我正在尝试使用“keyfile”,所以我不需要使用user/pass并且遇到问题。
我可以得到它连接,但要提示:
[sshexec]连接到$ HOST:22
[sshexec] Kerberos的用户名[$ Local_USER]:
[sshexec]用于$ Local_USER的Kerberos密码:
现在,如果我在每次提示时都按回车,它就会继续并执行该命令。
我正在使用此方法进行自动化,所以如果您需要进行交互,则会失败。
下面是ANT语法:
<target name="explode" depends="deploy" description="Creating build on Deployment Server">
<sshexec host="${host}"
username="${user}"
keyfile="c:\paul\testkey"
trust="true"
command="${bin}/createBuild.sh"/>
</target>
蚂蚁版本 - 1.8.3 Jsch版本 - jsch-0.1.42(也试图与jsch-0.1.29)
谁能帮助或建议如果我做错了什么?
在此先感谢。
Paul
您可以使用旧版本的ANT吗? – 2012-08-03 07:34:11
没有理由不,你会推荐任何特定的版本? – Cambolie 2012-08-03 08:24:24
好吧..老实说,一个疯狂的猜测..在ANT 1.8.3中更新SSHEXEC任务以包含新属性。所以只是想消除/缩小错误无论是与网络或远程站点(如Aaron建议)或ANT/sshexec ..所以任何版本在1.8.2之前应该做 – 2012-08-03 08:59:13