首页 > 解决方案 > 远程服务器不接受密码,ruby 脚本 'net/ssh'

问题描述

我使用 ruby​​ 连接到遥控器,传递命令,但是 channel.send_data ("passwd\n") 不起作用,我无法理解原因。密码不通过。

require 'rubygems' 
require 'net/ssh'
...

Net::SSH.start(@hostname, @username, :password => @password) do |session|
stdout = ""
session.exec!(@cmd) do |channel, stream, data|  
    if data =~ /Password/ 
        channel.send_data("passw\n")
    end
    stdout << data
end   
puts stdout
session.close 
end

标签: rubynetworkingconnectionnet-ssh

解决方案


推荐阅读