ruby - 远程服务器不接受密码,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
解决方案
推荐阅读
- scala - 为什么我在 flink 会话窗口中每个键得到一个以上的窗口
- kubernetes - 使用 Kubernetes 将零中的基本 url 配置到 JupyterHub
- latex - 使用 pgfplot 旋转 yticklabels 的问题
- java - 如何在 Thymeleaf 中动态替换片段?
- c# - 使用 autofac 时,有没有办法将现有视图模型作为数据上下文传递给最近打开的对话框窗口?
- python - 如何在 pymongo 中正确设计正则表达式?
- r - 如何在选择中的 dplyr 函数中传递列参数?
- jsf - 将自定义处理程序类添加到 JSF 自定义组件
- botframework - WebChat 程序化发布活动不起作用 - 单击按钮时未发送消息
- datetime - 如果组的最后一个值丢失,则替换为 POSIXct 变量