Хорошо, у меня Hudson (v1.393) работает на виртуальной машине Ubuntu, и все работает нормально. Однако я пытаюсь добавить подчиненное устройство Mac к мастеру Ubuntu, и у меня возникло несколько проблем.
Я настроил ключи SSH, чтобы из командной строки виртуальная машина Ubuntu могла использовать ssh с помощью ключа для пользователя с именем hudson на Mac.
В конфигурации ведомого устройства Hudson я выбрал «Запускать ведомые агенты на машинах Unix через SSH» и ввел IP-адрес хоста, имя пользователя на ведомом устройстве и расположение моего файла закрытого ключа на ведущем устройстве (который был добавлен в файл авторизованных ключей на ведомом устройстве).
Однако ведущему устройству не удается подключиться к ведомому. Глядя на журнал (ниже), он пытается аутентифицироваться с помощью пароля.
Является ли это запасным вариантом для неудачной попытки SSH на основе ключа?
Хадсон пытается аутентифицироваться только с использованием пароля, и мне нужно изменить что-то еще, чтобы заставить его использовать файл ключей, который определен в конфигурации?
Разве на макинтоше просто невозможно запустить подчиненные агенты по ssh? (Я знаю, что название этого типа метода запуска ведомого устройства явно указывает на Unix, но я думал (читай: надеясь), что он будет работать и с OS X)
Журнал
[01/14/11 10:38:07] [SSH] Opening SSH connection to 10.0.1.188:22.
[01/14/11 10:38:07] [SSH] Authenticating as hudson/******.
java.io.IOException: Password authentication failed.
at com.trilead.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:319)
at com.trilead.ssh2.Connection.authenticateWithPassword(Connection.java:314)
at hudson.plugins.sshslaves.SSHLauncher.openConnection(SSHLauncher.java:565)
at hudson.plugins.sshslaves.SSHLauncher.launch(SSHLauncher.java:179)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:184)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.io.IOException: Authentication method password not supported by the server at this stage.
at com.trilead.ssh2.auth.AuthenticationManager.authenticatePassword(AuthenticationManager.java:289)
... 9 more
[01/14/11 10:38:07] [SSH] Connection closed.
Если кому-то удавалось покорять подобный тип настройки раньше, или есть какие-либо советы или идеи, я был бы очень благодарен! Спасибо