Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 基于Ant脚本的rsync跟踪认证方法_Authentication_Ant_Rsync_Trace - Fatal编程技术网

Authentication 基于Ant脚本的rsync跟踪认证方法

Authentication 基于Ant脚本的rsync跟踪认证方法,authentication,ant,rsync,trace,Authentication,Ant,Rsync,Trace,有一个Ant脚本,它通过exec语句将数据重新同步到远程服务器,但是我看不到任何对远程服务器进行身份验证的方法。该脚本以root用户身份运行(OS是Mac OS X),但当我尝试以root用户身份SSH到远程服务器时,会提示输入密码。如何跟踪身份验证发生的位置/方式 <exec dir="/usr/bin/" executable="rsync"> <arg value="-av" /> <arg value="${bluealphaout}"

有一个Ant脚本,它通过exec语句将数据重新同步到远程服务器,但是我看不到任何对远程服务器进行身份验证的方法。该脚本以root用户身份运行(OS是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>

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

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


    最后,如果所有其他操作都失败(如果rsync使用ssh),您可以检查远程服务器上的sshd日志文件,查看如何使用ANT对连接进行身份验证。

    添加了exec语句示例。bluealpha变量的计算结果是源目录,其中没有身份验证信息。@GreggLeventhal没有-e选项用于rsync命令。看起来它正在与远程rsync守护进程通信。换句话说,不使用SSH。检查并查看是否正在设置RSYNC_PASSWORD环境变量(在ANT之外)。找到它!远程计算机上有一个rsyncd.conf,它允许访问此框!哇,那花了很长时间才找到,谢谢!