Hi, thanks a lot for your hint! I've modified my script using
SSHKit::Backend::Netssh.configure do |ssh| ssh.connection_timeout = 30 ssh.ssh_options = { keys: %w("~/.ssh/id_rsa_deploy_xxx"), forward_agent: true, auth_methods: %w(publickey) } end set :ssh_options, proxy: Net::SSH::Proxy::Command.new('ssh xxx.xxx.xxx.xxx -W %h:%p') but I still get 'permission denied' error... LOG: Permission denied (publickey). (Backtrace restricted to imported tasks) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as dep...@xx.xx.xx.xx: connection closed by remote host Net::SSH::Disconnect: connection closed by remote host EOFError: end of file reached Tasks: TOP => git:check => git:wrapper (See full trace by running task with --trace) The deploy has failed with an error: Exception while executing as deploy@10.0.10.133: connection closed by remote host Permission denied (publickey). Il giorno mercoledì 3 giugno 2015 16:26:11 UTC+2, Lee Hambley ha scritto: > > Where did you find `set :ssh_options` documented for v3? > > It doesn't exist that way, and you are instead to use a `.ssh/config` (can > be global in your home directory, or committed to the root of your project > repository) as documented here > https://github.com/capistrano/sshkit#tunneling-and-other-related-ssh-themes > > Lee Hambley > http://lee.hambley.name/ > +49 (0) 170 298 5667 > > On 3 June 2015 at 15:27, matteo bruno <bruno....@gmail.com <javascript:>> > wrote: > >> Versions: >> >> - Ruby 2.1.2p95 >> - Capistrano 3.4 >> - Rake / Rails / etc >> >> Platform: >> >> - Working on.... Ubuntu 14.04 >> - Deploying to... Amazon Linux AMI >> >> >> Hi, >> >> I'm trying to migrate my capistrano v2 script to the new v3.4 version. >> >> All went well with development stage: I have one EC2 instance, and the >> deploy completed without errors. >> >> I'm having some troubles with my production script, because I've got a >> proxy (EC2 instance) before my production servers (EC2 instances too); in >> my capistrano v2 script all was working, now I'm using cap-ec2 + capistrano >> v3.4 to deploy my application only to tagged servers, but when I try it I >> get "Permission Denied", my production servers refuse my key. >> >> Maybe I've set something wrong with proxy parameters in my script, can >> you please help me? >> >> Thanks a lot!! >> >> Here you can find proxy parameters: >> >> *CAPISTRANO V2 (working)* >> >> set :gateway, "dep...@xxx.xxx.xxx.xxx" >> set :ssh_options, { :forward_agent => true } >> default_run_options[:pty] = true >> ssh_options[:port] = "22" >> ssh_options[:keys] = [File.join(ENV["HOME"], ".ssh", "id_rsa_deploy_myapp")] >> >> >> >> *CAPISTRANO V3 (not working)* >> >> require 'net/ssh/proxy/command' >> >> set :ssh_options, { >> user: "deploy", >> keys: %w("~/.ssh/id_rsa_deploy_myapp"), >> auth_methods: %w(publickey), >> forward_agent: true, >> port: 22, >> proxy: Net::SSH::Proxy::Command.new('ssh xxx.xxx.xxx.xxx -W %h:%p') >> } >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Capistrano" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to capistrano+...@googlegroups.com <javascript:>. >> To view this discussion on the web, visit >> https://groups.google.com/d/msgid/capistrano/73839e4c-5413-4006-876e-a8b54f93ca30%40googlegroups.com >> >> <https://groups.google.com/d/msgid/capistrano/73839e4c-5413-4006-876e-a8b54f93ca30%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Capistrano" group. To unsubscribe from this group and stop receiving emails from it, send an email to capistrano+unsubscr...@googlegroups.com. To view this discussion on the web, visit https://groups.google.com/d/msgid/capistrano/ff0b2f8b-365b-4e4e-af42-b0e59e6b3599%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.