Подключение по 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 шт):
Решить вопрос внутри интерфейса 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!