#jenkins #ssh
#дженкинс #ssh
Вопрос:
Я могу подключиться по ssh к узловому компьютеру через терминал, используя ssh jenkins@192.168.50.2
. Но когда я пытаюсь подключить узел с помощью Jenkins, здесь используя графический интерфейс Jenkins, я получаю следующее сообщение об ошибке. Я искал это, и это была старая проблема с некоторыми версиями jenkins 1.x.x. Я делаю что-то не так с настройкой Jenkins? Или аналогичная ошибка есть и в последней версии Jenkins?.
SSHLauncher{host='192.168.50.2', port=22, credentialsId='3722a835-e9b3-4030-a13f-d5911bef2524', jvmOptions='', javaPath='', prefixStartSlaveCmd='', suffixStartSlaveCmd='', launchTimeoutSeconds=60, maxNumRetries=10, retryWaitTime=15, sshHostKeyVerificationStrategy=hudson.plugins.sshslaves.verifiers.KnownHostsFileKeyVerificationStrategy, tcpNoDelay=true, trackCredentials=true}
[08/27/20 20:20:44] [SSH] Opening SSH connection to 192.168.50.2:22.
Searching for 192.168.50.2 in /var/lib/jenkins/.ssh/known_hosts
Searching for 192.168.50.2:22 in /var/lib/jenkins/.ssh/known_hosts
[08/27/20 20:20:44] [SSH] SSH host key matches key in Known Hosts file. Connection will be allowed.
[08/27/20 20:20:44] [SSH] Authentication failed.
Authentication failed.
[08/27/20 20:20:44] Launch failed - cleaning up connection
[08/27/20 20:20:44] [SSH] Connection closed.
Ответ №1:
credentialsId='3722a835-e9b3-4030-a13f-d5911bef2524'
означает, что SSH (через JSch, библиотеку Java для доступа к SSH2) будет использовать определенные учетные данные.
Эти учетные данные могут быть паролем или ключом SSH.
Но в любом случае, похоже, это не те учетные данные.
Комментарии:
1. ДА. Я смог подключиться, введя свой закрытый ключ главного узла напрямую. Спасибо.