问题标签 [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 投票
1 回答
1197 浏览

ruby - 通过 Ruby Net-SSH 执行密码更改

我正在寻找通过 Net-ssh 执行密码更改,并且此代码似乎挂起:

我知道连接有效,因为使用简单的 exec 我可以从远程服务器上的 ls 获取输出,但这会挂起。

有任何想法吗?

来自调试的最后一条消息是公钥成功。

0 投票
1 回答
2666 浏览

ruby - 使用 Ruby/Net::SSH 进行远程数据库连接的本地到远程端口转发

我正在使用 Windows 框中的本地到远程端口转发访问远程数据库。它使用腻子进行端口转发就像一个魅力,但是当我尝试使用 Ruby/Net::SSH 转发时它失败了。这是我的代码片段:

使用浏览器测试时,转发到 google.com 的端口可以正常工作。转发到我的 db 服务器正在侦听端口 1234 的 linux 服务器的端口不起作用。当我尝试连接到 localhasot:4444 时,连接挂断了。日志:

然后什么都没有!

我正在使用 net-ssh 2.0.22 / ruby​​ 1.8.7

0 投票
1 回答
1943 浏览

perl - 如何在远程主机中创建文件以及使用 ssh 创建目录

我的主机中有一个文件说 /a/b/c/file 。我想在 dest 目录中的远程主机上创建一个文件。现在的问题是,如何使用 perl 脚本和 ssh 在远程主机中创建一个文件为 /dest/a/b/c/d/file。知道如何在脚本中创建目录。?

谢谢。

0 投票
3 回答
884 浏览

asp.net - 基于浏览器(免费使用)SSH

我有一个商业产品,允许用户连接到各种 SSH 端点。目前,这些用户被迫下载和使用 Putty... 看起来很简单,除了我的 SSH 端点需要 RSA/私钥身份验证。所以现在连接到这些端点变得很痛苦,因为我需要向我的用户解释如何: 1) 下载和配置 Putty。2) 管理、配置和使用他们的 PEM 私钥。我想通过浏览器“工作”来使一切透明化。我拥有所有信息(IP 地址和 PEM 连接密钥),那么是否有基于浏览器的 SSH 既能访问 RSA 密钥进行连接呢?

0 投票
6 回答
14838 浏览

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

我一直在尝试使用 Thor 编写一个小型库,以帮助我快速创建新项目和站点。我写了这个小方法:

只是帮助我在需要时在远程服务器上运行快速命令。

问题是当我需要在远程端的 sudo 下运行命令时,脚本似乎就挂在我身上了。例如当执行这个...

该脚本将提示我输入密码

但是在输入之后整个事情就挂了。

有谁会碰巧知道它为什么会挂起,以及我可以做些什么来在 Net::SSH (或其他替代方法)下的远程服务器上运行 sudo 命令?

*注意:在建议之前,我最初是在 Capistrano 下开始编写这个库作为食谱的,直到我遇到了 Thor,并认为这是一个尝试的好机会。如果需要,我并不反对将整个事情切换回 Capistrano,但如果没有一种简单的方法可以在远程服务器上运行 sudo 命令,我会感到非常惊讶。

0 投票
3 回答
11639 浏览

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

我有一段代码,只是试图在远程服务器上执行一个脚本,如果它失败了,我想打一个后续电话,想象一下:

我希望(忽略在我的人为示例中打印的 stdout 和 stderr) - 但是第一行应该退出0,我希望 Ruby 会与之交互false并显示“退出失败”(当然,所以逻辑是错误的,三元需要被翻转)-但第二行应该以相反的状态退出,但事实并非如此。

我什至在文档中找不到有关如何执行此操作的任何内容,而且我有点担心我可能做错了吗?!

0 投票
2 回答
2480 浏览

net-ssh - 使用 Net::SSH.start() 登录时需要忽略 HostKeyMismatch

:paranoid => false在 Net::SSH.start() 中似乎不起作用

0 投票
1 回答
1375 浏览

ruby-on-rails - Net::SSH 连接从 resque 作业内部失败

我有一个设置创建 EC2 实例的应用程序 - 我有一个 resque 任务,一旦它启动并运行,它将配置服务器(通过 ssh):

我收到一个错误:

如果我从 irb 或我的 rails 应用程序运行它,它的连接就很好。有什么想法吗?

0 投票
1 回答
5890 浏览

ruby - 如何在 ruby​​ 中处理 URL 以提取组件部分(方案、用户名、密码、主机等)?

我正在尝试使用 ruby​​(和 Net::SSH)创建一个程序来连接服务器并执行一些任务。服务器的详细信息将提供如下:

或者

Net::SSH 需要以下格式:

是否有可以将 URL 处理成这种格式的 gem/stdlib?还是可以匹配不同部分的简单正则表达式?

注意:我知道并使用 capistrano,但在这种情况下,我需要较低级别的控制。

0 投票
1 回答
1282 浏览

ruby - 使用 ruby​​ 的动态 SSH 隧道

我想将此 unix 命令转换为 ruby​​ 脚本

这是为了让我的所有网络流量都可以在 ssh 隧道中加密。

我尝试使用 net-ssh 库但没有成功。

编辑:

这是我尝试过的:

这是 Net:SSH http://net-ssh.rubyforge.org/ssh/v1/chapter-6.html#s4的文档 我认为,我应该使用 Direct Channels 而不是 Local-to-Remote。但是方法 session.forward.direct_channel 没有实现。

感谢您的回答!