Ok, quindi ho Hudson (v1.393) in esecuzione su una macchina virtuale Ubuntu e tutto funziona correttamente. Tuttavia sto cercando di aggiungere uno slave Mac al master di Ubuntu e ho riscontrato alcuni problemi.Autenticazione chiave SSH non riuscita quando si collega Mac Hudson slave al master Linux
Ho impostato le chiavi SSH in modo che dalla riga di comando, la VM di Ubuntu possa ssh utilizzando la chiave in un utente chiamato hudson sul Mac.
Nella configurazione slave Hudson, ho selezionato "Avvia agenti slave su macchine Unix tramite SSH" e ho inserito l'IP dell'host, il nome utente dell'utente sullo slave e la posizione del file della mia chiave privata sul master (che è stato aggiunto al file delle chiavi autorizzato sullo slave).
Tuttavia, il master non riesce a connettersi allo slave. Guardando il log (sotto), sta provando ad autenticare usando una password.
Si tratta di una riduzione per un tentativo SSH basato su una chiave fallita?
Hudson sta solo provando ad autenticare usando una password, e ho bisogno di cambiare qualcos'altro per fargli usare il file chiave che è definito nella configurazione?
Non è possibile avviare agenti slave tramite ssh su un mac? (So che il nome di questo tipo di metodo di lancio schiavo dichiara esplicitamente di Unix, ma stavo pensando (leggi: sperando) che avrebbe funzionato con OS X troppo)
Log
[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.
Se qualcuno è riuscito a conquistare questo tipo di set up prima, o ha qualche consiglio o idea, sarei molto grato! Grazie
Hai provato senza la chiave privata e con una password? Verifica se si connette utilizzando tale metodo. – Sagar
Hai provato a connetterti alla casella OS X dalla VM con jsut ssh per verificare se l'autenticazione della chiave è abilitata? La versione OS X box Server o Client? Hai lasciato la password vuota quando hai generato la chiave? – prodigitalson
@ SAG: appena provato a usare una password piuttosto che una chiave. Nessuna fortuna, gli stessi messaggi nel registro. – mattbilson