Hi Martin, DEBUG -- net.ssh.transport.session [900b28]: establishing connection to > 127.0.0.1:65533 >
That's where Capistrano is trying to connect to the target server. You see it's connecting to localhost at a specific port. That port is a tunneled connection through the gateway server to port 22 on the target server, bypassing any ssh configs on the gateway server. Because Capistrano doesn't use a shell on the gateway server to access the target server, it won't use gateway:~/.ssh/id_rsa. You need to put the key for target somewhere locally, and specify it in your ssh_options: ssh_options[:keys] = "/path/to/target_key" On Wed, Apr 22, 2009 at 8:57 AM, martins <[email protected]> wrote: > > Hi, > > I´m trying to deploy to target-server from workstation trough gateway- > server. > > workstation$ ssh gateway # Lets me inn without asking for > password > gateway$ ssh target # Grants access without password. > > I´m using ~/.ssh/id_rsa in both cases, but they are not identical. > > deploy.rb > set :repository, "[email protected]:project.git" > set :scm, "git" > set :user, "martins" > > ssh_options[:config]=false > ssh_options[:auth_methods] = "publickey" > ssh_options[:verbose] = :debug > > set :gateway, 'mart...@gateway-server' > role :app, "target-server" > role :web, "target-server" > role :db, "target-server", :primary => true > > > > > workstation$ cap deploy * Creating gateway using mart...@gateway- > server > DEBUG -- net.ssh.transport.session[90b3e8]: establishing connection to > gateway-server:22 > DEBUG -- net.ssh.transport.session[90b3e8]: connection established > [snipp..] > > DEBUG -- net.ssh.authentication.methods.publickey[903634]: publickey > succeeded > * establishing connection to `target-server' via gateway > DEBUG -- net.ssh.transport.session[900b28]: establishing connection to > 127.0.0.1:65533 > DEBUG -- net.ssh.authentication.session[8f3720]: allowed methods: > publickey,password > ERROR -- net.ssh.authentication.session[8f3720]: all authorization > methods failed (tried publickey) > *** [deploy:update_code] rolling back > * executing "rm -rf /var/sites/matrix-ai/releases/20090422103117; > true" > servers: ["target-server"] > * establishing connection to `target-server' via gateway > > > DEBUG -- net.ssh.transport.session[8ee1b2]: establishing connection to > 127.0.0.1:65532 > DEBUG -- net.ssh.transport.session[8ee1b2]: connection established > INFO -- net.ssh.transport.server_version[8edcee]: negotiating > protocol version > DEBUG -- net.ssh.service.forward[901366]: received connection on > 127.0.0.1:65532 > INFO -- net.ssh.connection.session[901636]: > channel_open_confirmation: 1 1 2097152 32768 > INFO -- net.ssh.connection.channel[8eda82]: direct channel > established > DEBUG -- net.ssh.transport.server_version[8edcee]: remote is `SSH-2.0- > OpenSSH_4.7p1 Debian-8ubuntu1.2' > DEBUG -- net.ssh.transport.server_version[8edcee]: local is `SSH-2.0- > Ruby/Net::SSH_2.0.11 i686-darwin9' > DEBUG -- net.ssh.authentication.session[8e0eea]: beginning > authentication of `martins' > > DEBUG -- net.ssh.authentication.session[8e0eea]: trying publickey > DEBUG -- net.ssh.authentication.agent[8dee4c]: connecting to ssh-agent > DEBUG -- net.ssh.authentication.agent[8dee4c]: sending agent request 1 > len 45 > DEBUG -- net.ssh.authentication.agent[8dee4c]: received agent packet 2 > len 5 > DEBUG -- net.ssh.authentication.agent[8dee4c]: sending agent request > 11 len 0 > DEBUG -- net.ssh.authentication.agent[8dee4c]: received agent packet > 12 len 5 > DEBUG -- net.ssh.authentication.methods.publickey[8dee88]: trying > publickey > DEBUG -- net.ssh.connection.channel[8eda82]: read 372 bytes from > client, sending over local forwarded connection > INFO -- net.ssh.connection.session[901636]: channel_data: 1 68b > DEBUG -- net.ssh.authentication.session[8e0eea]: allowed methods: > publickey,password > ERROR -- net.ssh.authentication.session[8e0eea]: all authorization > methods failed (tried publickey) > ** [deploy:update_code] exception while rolling back: > Capistrano::ConnectionError, connection failed for: target-server > (Net::SSH::AuthenticationFailed: martins) > connection failed for: target-server (Net::SSH::AuthenticationFailed: > martins) > > > ~/.ssh/config is empty on both gateway and workstation. > > Any idea why this fails? Can I provide more information? > > > Cheers, > Martin Stabenfeldt > > > > --~--~---------~--~----~------------~-------~--~----~ To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/capistrano -~----------~----~----~----~------~----~------~--~---
