Now I did a small research:
My ssh_config explicitly mentions
PasswordAuthentication yes
and no word about PubkeyAuthentication (which leaves the default
'yes')
Inserting the line
PubkeyAuthentication yes
fixes the problem.
Removing the line about PasswordAuthentication also works.

The code that checks the allowed authentication methods should use the
same default values/resolution process as ssh itself to determine the
allowed methods/sequence to use.

Hope this helps.
Stefan

On 11 Feb., 07:45, Jamis Buck <[email protected]> wrote:
> Weird... I have no idea why 2.5.4 isn't trying publickey by default for
> you. Capistrano should always be trying publickey first, then password.
> There's something fishy there... I know publickey is picked up by
> default in cap 2.5.4, because it's what I use, and I haven't had any
> trouble with it.
>
> At any rate, I'm glad you found a workaround. I just wish I understood
> why it was necessary.
>
> - Jamis
>
> On 2/10/09 11:32 PM, Erazor wrote:
>
> > Took a look at the outputs myself and found out the following:
> > With above options 2.5.3 tries publickey and succeeds: (relevant lines
> > only)
> > D, [2009-02-11T06:57:44.873174 #4575] DEBUG --
> > net.ssh.authentication.session[1555566972cc]: beginning authentication
> > of `rails'
> > D, [2009-02-11T06:57:44.915232 #4575] DEBUG --
> > net.ssh.authentication.session[1555566972cc]: trying publickey
> > D, [2009-02-11T06:57:44.915384 #4575] DEBUG --
> > net.ssh.authentication.agent[155556695ef4]: connecting to ssh-agent
> > D, [2009-02-11T06:57:44.916451 #4575] DEBUG --
> > net.ssh.authentication.methods.publickey[155556695f6c]: trying
> > publickey (###)
> > D, [2009-02-11T06:57:44.921130 #4575] DEBUG --
> > net.ssh.authentication.methods.publickey[155556695f6c]: publickey
> > succeeded (###)
>
> > 2.5.4 tries only password authentification and fails, cause I forbid
> > PAM in sshd-config:
> > D, [2009-02-11T06:57:36.374398 #4571] DEBUG --
> > net.ssh.authentication.session[1555566964a8]: beginning authentication
> > of `rails'
> > D, [2009-02-11T06:57:36.416597 #4571] DEBUG --
> > net.ssh.authentication.session[1555566964a8]: trying password
> > E, [2009-02-11T06:57:36.416709 #4571] ERROR --
> > net.ssh.authentication.session[1555566964a8]: all authorization
> > methods failed (tried password)
>
> > adding the following line to deploy.rb fixes this:
> > ssh_options[:auth_methods] = "publickey"
>
> > Thanks for pointing me to the debug option.
> > Stefan
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to