Hello
I wrote up a script that will connect to a remote Linux system and run
some commands. Now I need to use the Net::SSH::Gateway gem to connect
to a host, and use that as a portal to SSH to another system.
Normally, I can connect to the first box and SSH successfully to
another.
However, when I try to use Net::SSH::Gateway, I get an
AuthenticationFailed error. I’m completely lost because my credentials
are correct.
Here is my test code, which is nearly the same example code found in the
Net::SSH::Gateway API:
require ‘net/ssh’
require ‘net/ssh/gateway’
gateway = Net::SSH::Gateway.new(‘sytem1’, ‘joe’, :password =>
‘password’)
gateway.ssh(‘system2’, ‘joe’) do |ssh|
puts ssh.exec!(“uname -n”)
end
gateway.shutdown!
D:/Program
Files/Ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.11/lib/net/ssh.rb:192:in
start': joe (Net::SSH::AuthenticationFailed) from D:/Program Files/Ruby/lib/ruby/gems/1.8/gems/net-ssh-gateway-1.0.1/lib/net/ssh/gateway.rb:169:in
ssh’
from Playground.rb:12
If it helps, I’m using the following:
Ruby (1.8.6)
net-ssh gem (2.0.11)
net-ssh-gateway (1.0.1)