通过Ant脚本跟踪rsync的身份验证方法

时间:2014-01-27 21:03:57

标签: authentication ant rsync tracing

有一个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>

1 个答案:

答案 0 :(得分:0)

您需要显示用于运行rsync的命令行。我猜它是两个问题之一:

  1. 您的rsync命令未在ssh上运行(请参阅manual中的“-e”选项)
  2. 您的ssh连接正在使用备用ssh密钥
  3. 有关通过ssh运行rsync的示例(使用ANT),请参阅:

    最后,如果所有其他方法都失败了(并且提供了rsync使用ssh),您可以检查远程服务器上的sshd日志文件,以查看如何使用ANT验证连接。