さて、Ubuntu VMでHudson(v1.393)を実行していて、すべてが正常に機能しています。しかし、私はMacスレーブをUbuntuマスターに追加しようとしていますが、いくつかの問題が発生しました。
コマンドラインからUbuntuVMがキーを使用してMacのhudsonというユーザーにSSHで接続できるようにSSHキーを設定しました。
ハドソンスレーブ構成では、「SSH経由でUnixマシン上でスレーブエージェントを起動する」を選択し、ホストIP、スレーブ上のユーザーのユーザー名、およびマスター上の秘密鍵ファイルの場所を入力しました(これはスレーブ上の許可されたキーファイル)。
ただし、マスターはスレーブへの接続に失敗します。以下のログを見ると、パスワードを使用して認証しようとしています。
これは、失敗したキーベースのSSH試行のフォールバックですか?
ハドソンはパスワードを使用して認証しようとしているだけですか?構成で定義されているキーファイルを使用するために何か他のものを変更する必要がありますか?
Macで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.
誰かが以前にこのタイプのセットアップをなんとか征服したことがあるか、または何かヒントやアイデアがあれば、私は非常に感謝しています!ありがとう