Сбой аутентификации SSH с «Ошибка проверки ключа хоста», несмотря на предоставление действительных ключей - PullRequest
0 голосов
/ 29 марта 2019

В Azure DevOps Pipelines я хочу SSH к частному репо с зависимостями. Я получаю следующую ошибку:

Ошибка проверки ключа хоста. Неустранимый: Не удалось прочитать из удаленного хранилища.

Несмотря на загрузку закрытого ключа в защищенные файлы, открытый ключ задан в переменных проекта.

см. Ниже

steps:  
- task: InstallSSHKey@0
  inputs:
    hostName: $(hostname)
    sshPublicKey: $(testkey.pub)
    sshPassphrase: $(passphrase)
    sshKeySecureFile: testkey


- script: |
    git clone git@github.xxxxxx.com:xxxx/xxxxx.git
  displayName: 'clone repo' 

1 Ответ

0 голосов
/ 29 марта 2019

Ошибка проверки ключа хоста

Это не относится к ключу SSH, который вы пытаетесь использовать для подключения. Это относится к серверу SSH отпечатка открытого ключа . Это то, что вы видите (и должны проверить), когда вы впервые подключаетесь к новой машине .

Проверка отпечатка пальца ключа хоста защищает от атак "человек посередине" , когда злонамеренная третья сторона может находиться между вами и вашим целевым сервером, передавая связь назад и вперед, наблюдая или изменяя указанную связь. Документация Azure также обсуждает это .

Вручную SSH к устройству один раз, проверьте, что отпечаток соответствует вашим ожиданиям, и примите его. Последующие соединения должны работать, если отпечаток пальца не изменится.

...