我正在寻找通过 Net-ssh 执行密码更改,并且此代码似乎挂起:
Net::SSH.start(server_ip, "user", :verbose => :debug ) do |session|
session.process.popen3("ls") do |input, output, error|
["old_pass","test", "test"].each do |x|
input.puts x
end
end
end
我知道连接有效,因为使用简单的 exec 我可以从远程服务器上的 ls 获取输出,但这会挂起。
有任何想法吗?
来自调试的最后一条消息是公钥成功。