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 ...
任何想法如何解决这个问题?
没有找到相关结果
已邀请:
2 个回复
傻零凰死授
任务文档,
属性: 如果设置,它将信任所有未知主机 是/是。注意如果将此设置为 false(默认值),您的主机 连接到必须列在您的 knownhosts文件,这也意味着 该文件存在。 task3ѭ属性未在任务调用中使用,因此主机(10.184.74.168)不在您的knownhosts文件中。建议您添加“ 5”,或将主机添加到knownhosts文件。
澜悍景哭苟
文件使用未隐藏的主机名;如果行以“ 7”开头,则JSch似乎无法解析它们。创建格式为“ 8”的行。 有关known_hosts的确切格式,请参阅第9页,以及有关在何处查找主机的公钥的提示。