如何使用ant sshexec执行sudo命令
我正试图用sudo在远程服务器上执行这样的命令如何使用ant sshexec执行sudo命令,ant,command,sudo,Ant,Command,Sudo,我正试图用sudo在远程服务器上执行这样的命令 <target name="remote-test"> <sshexec host="${remote.host}" username="${remote.user}" password="${remote.pass}" trust="true" usepty="true" command="sudo ls /home/myuser" />
<target name="remote-test">
<sshexec host="${remote.host}"
username="${remote.user}"
password="${remote.pass}"
trust="true"
usepty="true"
command="sudo ls /home/myuser" />
</target>
那么,如何使用ant使用sudo执行远程命令呢
谢谢:)是的,也许可以这样复制: 但不管怎样,解决这个问题的一个办法是,在美国投票最多的答案中这样说
<target name="remote-test-jboss">
<sshexec host="${remote.host}"
username="${remote.user}"
password="${remote.pass}"
command="echo ${remote.pass}| sudo -S ls /home/myserver"
trust="true"
/>
</target>
-S参数用于从标准输入读取。可能重复的
<target name="remote-test-jboss">
<sshexec host="${remote.host}"
username="${remote.user}"
password="${remote.pass}"
command="echo ${remote.pass}| sudo -S ls /home/myserver"
trust="true"
/>
</target>