Недавно я столкнулся с той же проблемой, пытаясь запустить агент на компьютере Mac OS X 10.6 с использованием SSH.
Чтобы заставить работать аутентификацию по паролю, вам нужно отредактировать / etc / sshd_config на клиентском узле, установив PasswordAuthentication yes
В панели управления Hudson переведите узел в автономный режим, убедитесь, что в конфигурации указаны правильные имя пользователя и пароль, и запустите агент. Также убедитесь, что корневой каталог Remote FS принадлежит пользователю сборки, к которому вы подключаетесь.
Для аутентификации ssh без пароля сначала проверьте, под каким пользователем работает мастер Hudson. Предположим, что это tomcat55 . Сгенерируйте пару открытых / закрытых ключей SSH (с пустой парольной фразой), а затем убедитесь, что пользователь Hudson может подключиться.
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/tomcat55/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/tomcat55/.ssh/id_rsa.
Your public key has been saved in /home/tomcat55/.ssh/id_rsa.pub.
$ # authorize the hudson master on the hudson node
$ scp /home/tomcat55/.ssh/id_rsa.pub hudson@macnode:~/.ssh/authorized_keys
$ # test the connection
$ ssh -i /home/tomcat55/.ssh/id_rsa hudson@macnode
На Mac-узле Hudson в / etc / sshd_config должен быть разрешен доступ без пароля.
Protocol 2
PubkeyAuthentication yes
В конфигурации узла очистите поле пароля и установите поле личного ключа (в данном примере это /home/tomcat55/.ssh/id_rsa). Теперь вы сможете запустить агент:
[01/19/11 22:38:44] [SSH] Opening SSH connection to macnode:22.
[01/19/11 22:38:44] [SSH] Authenticating as hudson with /home/tomcat55/.ssh/id_rsa.
[01/19/11 22:38:45] [SSH] Authentication successful.