net-ssh相关内容

Net-ssh会话超时

我正在使用Net-ssh启动远程Python脚本.当Python脚本执行时间较长(大约20分钟)时,Ruby脚本似乎挂起并且永远无法完成. 我已经通过直接运行脚本来对其进行了测试,并且脚本完整无误.当在较短的时间内执行脚本时,一切也都可以正常工作. 这是我正在使用的代码的一部分: (0..(@number_of_vms - 1)).each_with_index do |vm, ..
发布时间:2020-07-01 05:56:17 其他开发

在Rails应用程序的前端获取实时日志

在rails 3.x应用程序中,我正在使用net :: ssh并向远程pc运行一些命令.我想向用户的浏览器显示实时日志.例如,如果两个命令正在net中运行: :ssh执行,即通过echo "Hello",echo "Bye",然后在执行完后立即在浏览器中显示"Hello".这是我用于ssh连接和在ruby on rails应用程序中运行命令的代码 Net::SSH.start( @servers ..
发布时间:2020-07-01 05:56:09 其他开发

Net :: SSH可通过生产Rails控制台运行,AuthenticationFailed from生产Webapp

我有一个Rails应用程序,用户可以在其中提交表单,表单会关闭并通过ssh连接到远程服务器以调用脚本.最终,我计划使用delay_job或类似的方法,但即使通过简单的测试也无法使其在生产中正常工作. 奇怪的是,Net :: SSH在生产中的控制台上工作正常,但是当我在生产中提交表单时,它以AuthenticationFailed失败.控制台和webapp都可以在开发中正常工作. 错误: ..
发布时间:2020-07-01 05:55:01 其他开发

Ruby Net:SSH控制大师?

我目前有一个Ruby(Rails)应用程序,该应用程序需要建立许多短的SSH连接.使用Ruby Net :: SSH库可以很好地工作,除了每次我要发出命令时该应用必须登录并协商密钥,这太慢了. 是否可以通过Ruby Net :: SSH启用Control Master?在命令行上进行测试时,由于连接已经打开(协商了密钥等),因此使登录(在第一个登录之后)非常快. 如果无法使用Net : ..
发布时间:2020-07-01 05:54:59 其他开发

Ruby on Rails-无法加载此类文件-net/ssh

我已经为此苦苦挣扎了几天. 当我尝试从视图中调用帮助器中的方法来执行ssh时,它将引发该错误. “在加载以下文件时发生此错误:net/ssh" 但是当我将代码复制到test.rb文件并从提示符ruby test.rb执行它时,它可以完美地连接. 可能是什么问题?我在另一台计算机上尝试过,结果相同. 非常感谢您,这就像我完成项目之前的最后一步! 此致 app ..
发布时间:2020-07-01 05:53:57 其他开发

如何使用Ruby的Net :: SSH库获取退出状态?

我有一段代码,只是尝试在远程服务器上执行脚本,如果脚本失败,我想进行跟进,想象一下: require 'rubygems' require 'net/ssh' require 'etc' server = 'localhost' Net::SSH.start(server, Etc.getlogin) do |ssh| puts (ssh.exec("true") ? 'Exit ..
发布时间:2020-07-01 05:53:51 其他开发

ruby net-ssh调用带有交互式提示的bash脚本

我有一个问题,希望您能为我提供帮助 我正在尝试使用ruby ssh到计算机上并运行bash脚本,这部分相当简单,但是bash脚本要求我以交互方式输入用户名和密码,这就是我要坚持的地方 因此,如果我手动运行脚本,则会看到:- ./run_file.sh Enter username: Enter password: 所以在输入用户名提示时,我必须输入用户名等 我使用了一种 ..
发布时间:2020-07-01 05:52:49 其他开发

NET SSH和远程环境

我想使用net-ssh库在服务器上执行一些远程命令. 我有以下示例: Net::SSH::start(host, user, options = {:keys => '~/.ssh/id_rsa'}) do |ssh| puts ssh.exec!("echo $PATH") ssh.loop end 结果是:/usr/local/sbin:/usr/local/bin:/ ..
发布时间:2020-07-01 05:52:46 其他开发

ruby net-ssh登录外壳

有什么办法可以使用net-ssh在ruby中获得登录shell吗? 那有可能吗? 通过登录shell,我的意思是源/etc/profile.. 解决方案 Net-SSH级别太低,无法简单地预先提供(无论如何,现在还是这样).您可以签出基于Net-SSH的Net-SSH-Shell来添加登录Shell功能: https://github.com/mitchellh/net-ssh-sh ..
发布时间:2020-07-01 05:52:42 其他开发

不使用ssh-keygen生成SSH密钥对(私有/公共)

我正在研究需要生成SSH密钥对的Ruby/Rack应用程序.就我想从应用程序中调用ssh-keygen而言,我做不到,因为它被设计为在Heroku上运行并且他们不支持调用该命令. 我已经能够在Ruby标准库中使用OpenSSL来获取私有/公共RSA密钥,具体操作如下: key = OpenSSL::PKey::RSA.generate(2048) # => -----BEGIN RSA ..
发布时间:2020-07-01 05:52:41 其他开发

输入密码后,Net :: SSH sudo命令挂起

我一直在尝试使用Thor编写一个小型库,以帮助我快速创建新项目和站点.我写了这个小方法: def ssh(cmd) Net::SSH.start( server_ip, user, :port => port) do |session| session.exec cmd end end 仅在需要时协助我在远程服务器上运行快速命令. 问题是当我需要在远端的sudo下运 ..
发布时间:2020-07-01 05:51:38 其他开发

如何从文件中读取文本到Ruby中的数组

有没有办法将net-ssh gem中的HOST,USER,PASS varibales当作一个数组来处理,并且有多个值? 我现在有一个带有HOST,USER和PASS值的外部文本文件,但是我需要将这些文件传递给net-ssh gem中的上述变量。 任何帮助和编辑澄清问题,非常感谢! :) 解决方案 您应该可以使用splat运算符来执行此操作。请仔细阅读此内容,但Google很 ..
发布时间:2018-04-21 16:36:44 其他开发

使用ruby gem net-ssh配置Juniper路由器

我想能够使用ruby net-ssh gem来更改Juniper M10i路由器。但是,发送“configure”后,我无法发送任何配置命令。 例如,在通过ssh登录路由器后,以下三个命令: 配置 显示系统 退出 使用net-ssh库,我试过下面的没有成功: #net-ssh(2.3.0) 需要'net / ssh' session = Net :: SS ..
发布时间:2016-12-27 23:15:39 其他开发

使用Ruby和净-SSH,我怎么可以验证使用与网:: SSH.start的key_data参数?

我读过的净-SSH的文档,我仍然感到困惑。键参数:我可以通过将关键在一个文件中,并使用人工进行验证(使用ssh -i ...),而还。不过,我不想使用:按键的参数,我想用:key_data参数。谁能给一个工作的例子吗?出于某种原因,直接喂养串入:key_data不能正常工作,并给出了错误:“无论PUB键也不PRIV键::嵌套ASN1错误”。当然,我用Google搜索这一点,这主要是告诉我,以确保关 ..
发布时间:2016-07-25 19:07:33 ASP .NET