32得票3回答
如何使用Ruby的Net::SSH库获取退出状态?

我有一段代码,简单地尝试在远程服务器上执行一个脚本。如果它失败了,我想要进行后续调用。请想象一下:require 'rubygems' require 'net/ssh' require 'etc' server = 'localhost' Net::SSH.start(server, E...

23得票3回答
生成SSH密钥对(私钥/公钥)而不使用ssh-keygen

我正在开发一个 Ruby/Rack 应用程序,需要生成SSH密钥对。虽然我很想从应用程序中调用 ssh-keygen ,但我不能这样做,因为它是设计运行在Heroku上,而他们不支持调用该命令。 我已经成功使用Ruby标准库中的OpenSSL获取了私钥/公钥 RSA 密钥,方法如下:key ...

16得票2回答
Ruby on Rails - 无法加载net/ssh文件

我已经在这上面苦苦挣扎了几天了... 当我试图从视图中调用助手中的方法来进行ssh时,它会抛出以下错误: "在加载以下文件时发生了此错误:net/ssh" 但是,当我将代码复制到test.rb文件中,并从提示符中执行ruby test.rb时,它可以连接成功。 可能的问题是什么...

13得票2回答
无法使用密钥连接 Ruby 和 net/ssh。

我用 'net-ssh' gem 在 ruby 中连接 ssh 时遇到了问题,出现了 Net::SSH::AuthenticationFailed 错误。以下是代码:require 'net/ssh' keys = ["path_to_private_key"] Net::SSH.start(...

11得票1回答
Ruby SSH禁用分页

有没有办法禁用或设置Ruby Net-SSH连接的页面长度,这样我们就不必更改远程设备的设置了? 在思科路由器中,我们会使用参数“terminal length 0”来完成此操作,但在其他服务器上,我们无法使用任何类似的命令。这是否可以通过Net-SSH库进行设置?

8得票3回答
Net:SSH报错 "non-absolute home"

有关的代码 Net::SSH.start('server name', 'user') 此代码返回“非绝对主目录”。实际上,“用户”确实有主目录。建议的方法之一是修改~/.ssh/config文件,使用完整路径指定IdentityFile。但这并没有解决问题。 奇怪的是,如果通过irb...

7得票2回答
使用Ruby和net-ssh,如何使用key_data参数进行身份验证?使用Net::SSH.start方法。

我已经阅读了net-ssh文档,但仍感到困惑。我可以手动进行身份验证(使用ssh -i ...),也可以通过将密钥放入文件并使用:keys参数进行身份验证。但是,我不想使用:keys参数,我想使用:key_data参数。有人能给出一个可行的示例吗?由于某些原因,直接将字符串馈送到:key_da...

7得票6回答
无法安装Chef,gem版本与net-ssh net-ssh-multi net-ssh-gateway存在冲突。

使用rvm和一个空的gemset,我得到了以下内容: $ gem install chef --no-ri --no-rdoc ERROR: While executing gem ... (Gem::DependencyError) Unable to resolve depen...