Как избежать сбоя в Maven на проблеме подлинности хоста ssh?

Как правильно сохранить подлинность хоста ssh, чтобы он не создавал проблем для сборок maven и hudsno?

У меня есть Хадсон, строящий мой проект Maven на виртуальной машине. Когда сервер ESX с моими виртуальными машинами загружен, некоторые из моих заданий останутся в тупике из-за проблем с аутентификацией хоста ssh. Хосты находились в файле известных хостов, но в это время часы на ведомых виртуальных машинах сильно отличались от часов моего репозитория maven.

[INFO] Retrieving previous build number from snapshots
The authenticity of host 'maven.mycorp.com' can't be established.
DSA key fingerprint is 6d:....83.
Are you sure you want to continue connecting? (yes/no): The authenticity 
of host 'maven.mycorp.com' can't be established.

Есть ли что-то кроме отключения проверки хоста (CheckHostIP нет)?

2 ответа

Решение

Вы также можете сделать это в настройках Maven, если вы хотите только для Maven, или вы не используете scpexe://.

<server>
  <id>some-repo-id</id>
  <configuration>
    <knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider">
      <hostKeyChecking>no</hostKeyChecking>
    </knownHostsProvider>
  </configuration>
</server>

Если это не проблема, вы можете установить StrictHostKeyChecking в no слепо подключаться к серверу (см. эту статью).

Либо передайте настройку в командной строке, используя -o опция:

ssh -o StrictHostKeyChecking=no

Или установите это в своем ~/.ssh/config:

StrictHostKeyChecking no
Другие вопросы по тегам