Ошибка задачи Ant scp - PullRequest
       30

Ошибка задачи Ant scp

13 голосов
/ 15 июня 2011

У меня есть одно требование: копировать локальные файлы в удаленную систему.Я сделал следующее:

  1. скачал jsch-0.1.44.jar и скопировал в папку lib Ant
  2. , задал путь и все

Мой файл сборки:

<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 ]

35 голосов
/ 15 июня 2011

Согласно Ant scp task docs, атрибут trust:

Доверяет всем неизвестным хостам, если установлено значение yes / trueПримечание. Если для этого параметра установлено значение false (по умолчанию), то хост, к которому вы подключаетесь, должен быть указан в файле известных хостов. Это также означает, что файл существует.в вашем вызове задачи, поэтому кажется, что хост (10.184.74.168) не находится в вашем файле известных хостов.Предлагаем добавить trust="true" или добавить хост в файл knownhosts.

3 голосов
/ 13 ноября 2013

Убедитесь, что в вашем файле ~/.ssh/known_hosts используются нехешированные имена хостов;если строки начинаются с |1|base64data..., JSch не может их проанализировать.Создайте строки в формате hostname[,hostname|ip]* ssh-keytype base64data....

См. man 8 sshd о точном формате known_hosts и советы о том, где найти открытый ключ хоста.

...