Ant scp任务失败

| 我有一个要求:将本地文件复制到远程系统。 我已经完成以下工作: 下载了jsch-0.1.44.jar并复制到Ant的lib文件夹中 设定道路和每件事 我的构建文件是:
<project name=\"ImportedBuild\" default=\"all\">
  <target name=\"copyFileToRemote\">
    <echo>2222222222 copyFileToRemote Examples:::::::::::::</echo>
    <scp file=\"sample.txt\" todir=\"${username}:${password}@${hostname}:/shared\"/>
  </target>
</project>
运行Ant时,出现以下错误:
BUILD FAILED com.jcraft.jsch.JSchException: reject HostKey: 10.184.74.168
    at com.jcraft.jsch.Session.checkHost(Session.java:712)
    at com.jcraft.jsch.Session.connect(Session.java:313)
    at com.jcraft.jsch.Session.connect(Session.java:154)
    at org.apache.tools.ant.taskdefs.optional.ssh.SSHBase.openSession(SSHBase.java:212)
    at org.apache.tools.ant.taskdefs.optional.ssh.Scp.upload(Scp.java:291)
    at org.apache.tools.ant.taskdefs.optional.ssh.Scp.execute(Scp.java:203)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    ... etc ...
任何想法如何解决这个问题?     
已邀请:
        根据Ant
scp
任务文档,
trust
属性:   如果设置,它将信任所有未知主机   是/是。注意如果将此设置为   false(默认值),您的主机   连接到必须列在您的   knownhosts文件,这也意味着   该文件存在。 task3ѭ属性未在任务调用中使用,因此主机(10.184.74.168)不在您的knownhosts文件中。建议您添加“ 5”,或将主机添加到knownhosts文件。     
        确保您的
~/.ssh/known_hosts
文件使用未隐藏的主机名;如果行以“ 7”开头,则JSch似乎无法解析它们。创建格式为“ 8”的行。 有关known_hosts的确切格式,请参阅第9页,以及有关在何处查找主机的公钥的提示。     

要回复问题请先登录注册