2012-02-19 69 views

回答

2

您可以使用sshsexec任務。本地或遠程計算機連接:

<sshexec host="localhost" 
    username="dude" 
    password="yo" 
    command="touch somefile"/> 

這項任務需要可選jsch.jar安裝在您的ANT庫。

指定pirvate密鑰將啓用無密碼登錄。

2

難道你不能從螞蟻執行一個使用sudo執行實際腳本的腳本嗎?有關如何從命令行傳遞密碼,請參見How to pass the password to su/sudo/ssh without overriding the TTY?

+0

我試過這個使用bash(默認終端),它的工作原理。然而,ANT似乎不能執行這個技巧,似乎也沒有讀取密碼: [exec] [exec]密碼: [exec]對不起,再試一次。 [exec]密碼: [exec]抱歉,再試一次。 [exec]密碼: [exec]抱歉,再試一次。 – 2012-10-27 22:23:03