问题标签 [net-ssh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
11291 浏览

ruby-on-rails - 从 Ubuntu 上的 rails 控制器“没有要加载的文件——net/ssh”

我有一个非常简单的控制器:

但是当我请求http://server:3000/my/foo我得到:

宝石已安装

另外,我在 IRB 中尝试了 require 'net/ssh' ,它可以工作。

MyController 在 Windows 上运行良好,但在 Ubuntu 上失败。

有什么问题?

0 投票
1 回答
410 浏览

ruby - 当 Net-SSH 抱怨 exec 时该怎么办!缺少方法?

这真让我抓狂。我时不时地在一个新的 ubuntu/debian 服务器上遇到这个问题。基本上我不能做一个执行!通过 net-ssh。请注意,我可以要求 'net/ssh' 非常好。

示例代码

相关系统环境信息

0 投票
1 回答
322 浏览

ruby - net::ssh::multi 有问题不能要求它!红宝石

所以我尝试使用 gems 在 mac 上安装 net::ssh::multi:

安装很顺利,但是当我输入:

它说加载错误。我不知道我在做什么有什么问题!

0 投票
3 回答
2560 浏览

ruby - Net::SSH::Multi 使用 session.exec,如何立即获得输出?红宝石

所以我一直在尝试使用 Net::SSH::Multi 通过 SSH 登录到多台机器,然后使用 session.exec("some_command") 在远程机器上执行 shell 命令。

编码:

我现在遇到的问题是,当我在交互式提示中输入命令时,“session.exec”不返回输出工具我退出程序,我想知道是否有人遇到过这个问题并可以告诉我我该如何解决这个问题?

0 投票
1 回答
1957 浏览

rubygems - gltail "缺少 gem net-ssh"

我正在尝试在我的本地系统上设置 gltail 以远程监控日志。

我已经安装了所有依赖项,但是当我去运行 gltail ...

我得到这个输出:

..我已经做过很多次了。这是输出:

但是当我再次运行它时,我得到了同样的缺失 gem net-ssh 错误。

为什么 net-ssh 没有被视为正确安装?

0 投票
3 回答
8323 浏览

ruby - 使用 Ruby 和 SCP/SSH,如何在上传副本之前确定文件是否存在

我正在使用 SCP 将文件上传到远程服务器,但是在这样做之前查看该文件是否存在的正确方法是什么?

0 投票
3 回答
2329 浏览

ruby - 本地安装 ruby​​ / ruby​​gems 没有 root 访问权限

我有一台机器正在工作,我想运行一个脚本来收集有关其他机器的一些信息。我想用 Ruby 来做,因为这是我最了解的,但我遇到了一些问题,显然都是由于相同的原因:我在这台机器上没有 root 访问权限。

所以我所做的是:下载 ruby​​ 源代码,配置(使用 --prefix 指向我的主目录下的某个位置),制作,安装。好的,红宝石运行良好。然后我对 ruby​​gems 做了同样的事情并安装了它。好的,直到我去安装我的第一个 gem。

我下载了 gem 包(叹气,很多防火墙,不能只是“gem install”远程的东西),net-ssh,并尝试在本地安装它。得到了臭名昭著的“没有要加载的文件--zlib”。关于这个的线索无处可去,所以我尝试了下一个方法:获取 net-ssh 的源代码。当它试图要求“openssl”时(或者当我从 irb 尝试它时),我得到“没有要加载的文件——openssl”。

显然,所有这些问题都可以通过 apt-getting 或 rpm 安装或其他方式解决。唯一的问题是:我不能!

关于我如何进行的任何建议?

谢谢你的帮助,马塞洛。

0 投票
1 回答
2132 浏览

ruby - Ruby net-ssh:如何使用网关对 pubkey 进行身份验证

我正在尝试在我工作的几台机器上运行一个脚本,以收集有关它们的一些信息,例如它们正在运行的操作系统、在它们上运行的服务、一些配置等。我有一台我登录的机器在 ssh-ing 到任何其他机器之前,因为它具有公钥设置。从那里,我可以 ssh 进入所有其他机器,而无需询问我的密码。

我想要做的是自动从那台机器登录到所有这些机器,但脚本正在我的本地机器上运行。所以我刚刚了解了 ruby​​-ssh-gateway 并正在尝试,但我似乎无法让 pubkey 身份验证工作。

我做这样的事情:

但我有一个Net::SSH::AuthenticationFailed例外。

相反,如果我提供密码,如下所示:

它确实有效,但这是不可行的,因为不同机器的密码不同。

有谁知道我怎样才能使这项工作?

谢谢。

0 投票
5 回答
4644 浏览

ruby - 使用 ruby​​ 和 Net::SSH 在第一个命令之前响应 SSH 提示

我正在尝试使用 Net::SSH 连接到服务器,该服务器在登录后立即执行需要用户输入的脚本。用户必须输入“1”或“2”,然后通过终端接收一些数据。

我的问题是,虽然我能够连接,但我想不出一种将“1\n”发送到服务器并接收输出的方法。

以下代码在“INFO -- net.ssh.connection.session[80906b74]: channel_open_confirmation: 0 0 0 32768”处停止。

毫不奇怪,使用 channel.exec("1\n") 代替 channel.send_data 也不起作用。

任何想法,任何人?

提前致谢

0 投票
1 回答
415 浏览

ruby - 我可以在 ssh.exec() 中的 ruby​​ 脚本中使用变量的值吗

如果我在下面的代码段中有 # {}, like #{results}

我如何在以下 ssh.exec 命令中使用它