Подключение по ssh при сборке в Jenkins (Host key verification failed.)

Создал item в Jenkins, который должен выполнить bash скрипт подключение к виртуальной машине:

ssh [email protected] 'ls'

При выполнении, получаю ошибку:

Host key verification failed.

При этом добавил ключ ssh в Manage Credentials / Global credentials, указав ключ, id и username

Сам ключ генерировал на машине 192.168.100.100 с помощью ssh-keygen и использовал id_rsa

Но ошибку победить так и не смог, подскажите, куда смотреть


Ответы (2 шт):

Автор решения: Fedor March

Решить вопрос внутри интерфейса Jenkins у меня не получилось, пришлось воспользоваться консолью:

На основной машине, где установлен дженкинс:

sudo -i #Переход под root пользователя
su - jenkins #Вход под пользователем jenkins
ssh-keygen #Создаем ключ ssh
nano .ssh/id_rsa.pub # Копируем полученный ключ

Подключаемся на виртуальную машину и вставляем скопированный ключ в файл .ssh/authorized_keys

Возвращаемся на основную машину, переходим под пользователя Дженкинс и подключаемся через ssh к виртуальной машине, подтверждаем подключение ( yes ) и все готово

→ Ссылка
Автор решения: Алексей

используй команду docker run --name=agent1
-e "JENKINS_AGENT_SSH_PUBKEY=[ваш сертификат id_rsa.pub]"
jenkins/ssh-agent:alpine-jdk17

docker exec -it jenkins bash - подключение к контейнеру jenkins

docker inspect agent1 | grep IPAddress - получить адрес контейнера ответ "SecondaryIPAddresses": null, "IPAddress": "172.17.0.3", "IPAddress": "172.17.0.3",

ssh 172.17.0.3 подключение по ssh при успешном будет ответ The authenticity of host '172.17.0.3 (172.17.0.3)' can't be established. ED25519 key fingerprint is SHA256:clcZuWVsC4SsY0WgWHiHiKfjfeHJpC9f9G8PCG7chyw. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '172.17.0.3' (ED25519) to the list of known hosts. Welcome to Alpine!

→ Ссылка