我遇到了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