Проверка подлинности ключа SSH не работает при подключении Mac Подчиненное устройство Hudson для ведущего устройства Linux

Хорошо, у меня 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.

Если кому-то удалось победить этот тип настраивал раньше, или есть какие-то советы или идеи, буду очень признателен! Спасибо

7
задан mattbilson 17 January 2011 в 16:25
поделиться