有一个Ant脚本通过exec语句将数据rsync到远程服务器,但我没有看到任何对远程服务器进行身份验证的方法。该脚本以root身份运行(操作系统是Mac OS X),但是当我尝试以root身份SSH到远程服务器时,系统会提示您输入密码。如何跟踪身份验证的位置/方式?
<exec dir="/usr/bin/" executable="rsync">
<arg value="-av" />
<arg value="${bluealphaout}" />
<arg value="Remote_Server::Some_Folder/by_name/" />
</exec>
答案 0 :(得分:0)
您需要显示用于运行rsync的命令行。我猜它是两个问题之一:
有关通过ssh运行rsync的示例(使用ANT),请参阅:
最后,如果所有其他方法都失败了(并且提供了rsync使用ssh),您可以检查远程服务器上的sshd日志文件,以查看如何使用ANT验证连接。