2012-02-19 71 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