Ruby on rails 基于ruby脚本的ssh连接
hy 我尝试通过ruby脚本连接到新服务器Ruby on rails 基于ruby脚本的ssh连接,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,hy 我尝试通过ruby脚本连接到新服务器 > 1.9.2p320 :038 > Net::SSH.start('192.168.10.80', 'root', :password => 'xxxxx') > Net::SSH::AuthenticationFailed: root > from /home/zyriuse/.rvm/gems/ruby-1.9.2-p320/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in
> 1.9.2p320 :038 > Net::SSH.start('192.168.10.80', 'root', :password => 'xxxxx')
> Net::SSH::AuthenticationFailed: root
> from /home/zyriuse/.rvm/gems/ruby-1.9.2-p320/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in > `start'
> from (irb):38
> from /home/zyriuse/.rvm/rubies/ruby-1.9.2-p320/bin/irb:16:in `<main>'
~zyriuse(Net::SSH::AuthenticationFailed) `开始“:Net::SSH::AuthenticationFailed
Net::SSH.start( 'host',
:password=>'passord',
:port=>22,
:username=>'zyriuse',
... ) do |session|
puts "hello wordl"
end
我不明白为什么总是出现相同的错误请确保:
sshroot@192.168.10.80
在您的机器上工作,输入密码错误
AuthenticationFailed
就是这个意思。不要公开您的实际密码。当您手动执行ssh
时,您是以root
身份登录还是使用roogt@192.168.10.80
在您的ssh
请求中?那么…它在rails中失败了,但在ruby中没有?这里的“非手动”是什么意思?这两者的运行对象是什么?
Net::SSH.start( 'host',
:password=>'passord',
:port=>22,
:username=>'zyriuse',
... ) do |session|
puts "hello wordl"
end