Ruby on rails 基于ruby脚本的ssh连接

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

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 > `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
我不明白为什么总是出现相同的错误

请确保:

  • 账目是正确的
  • 密码是正确的
  • IP是正确的
  • 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