问题标签 [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 回答
1241 浏览

mysql - 使用 net/ssh/gateway 建立到 mysql 的 ssh 隧道

我正在尝试通过 ssh 建立到远程服务器的隧道,然后使用转发端口访问 MySQL。

我目前正在使用它

在我看来,这将与此类似...

然后当我尝试使用它并做这样的事情时。

它给了我这个错误信息..

我错过了什么?

0 投票
0 回答
147 浏览

ruby - Net::SSH 转发不起作用

我想通过 Net::SSH 转发一个端口,如下所示:

据我了解,这相当于:

使用命令行版本,我可以向远程主机发送 HTTP 请求localhost:3333并获得答复。localhost:80对于 Ruby 版本,我没有得到任何答案。

任何想法为什么?

编辑:

我试过net-ssh-gateway了,它有效。查看它的代码,我真的看不出它在建立连接方面有什么不同。

0 投票
1 回答
3111 浏览

ruby-on-rails - 如何调试上限部署错误并查找 Net::SSH::ChannelOpenFailed 网络错误的日志文件?

我在部署时遇到Net::SSH::ChannelOpenFailed错误(错误发生在 capistrano 的 assets:precompile 任务 - 请参阅下面的 assets.rb )并且仅在两个服务器上。两台服务器都有类似的安装(Gentoo 内核 3.6、Ruby 1.9.3、rails gem 3.2.12、net-ssh gem 2.6.5),但只有一个给我这个错误。

cap deploy:check运行良好。全新部署(从生产服务器中删除所有以前的版本)没有问题。抛出错误后立即运行迁移(在 assets:precompile 处)。

我找不到任何日志或任何可以帮助我了解正在发生的事情的东西,特别ls -x /home/deployer/apps/network/releases是它的来源,它在 assets:precompile 任务中做了什么以及为什么会出现上述错误。

我知道 v8 和 therubyracer gem 不同步,但bundle exec rake assets:precompile在服务器上运行证明这些 gem 已更新。

我从哪里开始调试?

assets.rb(摘录)

部署.rb

宝石文件

0 投票
1 回答
408 浏览

ruby - AuthenticationFailed net-ssh ruby

当我尝试 Net::SSH.start 到我的 debian ssh 服务器并传输文件时,每次我都会收到一条非常奇怪的错误消息 - `start': Net::SSH::AuthenticationFailed, but all the authentication data是正确的,我不知道是什么问题。有没有人面临同样的问题?该代码是在 ruby​​ 上编写的,并且正在使用 net/ssh 模块,这是一个代码:

0 投票
3 回答
3718 浏览

perl - Net::SSH::Perl 模块:执行多个命令

我想使用 Net::SSH::Perl 模块在一行中执行两个命令..

实际上,第一个命令设置了一些环境变量,第二个命令运行一些需要为该 shell 设置环境变量的命令。

如何使下面的代码工作

例如:

这个问题已经在这个网站上被问过了,但没有答案。

多次调用$ssh->cmd将不起作用,因为这两个调用不会在同一个会话中调用。

0 投票
2 回答
601 浏览

ruby - Ruby Net/SSH - 重新加载 bash_profile

我正在使用 Ruby MRI 1.8.7,并且我有一个连接到服务器并编辑 .bash_profile 文件的 Net-SSH 脚本。基本上添加了一些别名快捷方式。.bash_profile 内容示例:

现在,在通过源 .bash_profile 重新加载之前,我无法使用这些别名。问题是我似乎无法通过 Net-SSH 获取 .bash_profile。这是我迄今为止尝试过的:

现在,实际上我什至不需要 Net-SSH 中的别名,但我至少不想在服务器上手动获取 bash_profile。这里有什么问题,有什么解决方案吗?

0 投票
2 回答
269 浏览

ruby-on-rails - Ruby Net::SSH 不会给出执行命令的结果

这是我的代码

success即使我要删除的文件甚至不存在,也始终为真!

这是怎么回事??

0 投票
2 回答
1701 浏览

ruby - Ruby NET::SCP 包含通配符

我需要每天从我有SCP但没有SSH访问权限的客户端下载一个文件。

文件名将始终为/outgoing/Extract/visit_[date]-[timestamp].dat.gz'

例如昨天的文件被调用visits_20130604-090003.dat.gz

我不能依赖时间戳总是相同的事实,但日期应该总是昨天的日期:

到目前为止我的设置:

我的主目录包含名为downloads_fullname和的子目录downloads_wildcard

它还包含一个简单的 ruby​​ 脚本,名为foo.rb.

foo.rb 的内容是这个`

运行时downloads_fullname目录包含文件,但downloads_wildcard目录不包含。

有没有办法在 Net::SCP 中使用通配符?或者有人有任何狡猾的解决方法吗?我试过\*无济于事。

0 投票
1 回答
525 浏览

net-ssh - Localtunnel gem / Net::SSH 不工作

根据http://progrium.com/localtunnel/和其他地方的说明:

我得到错误:

不管我是否包含密钥,或者尝试不同的端口号,即

有任何想法吗?

0 投票
1 回答
1302 浏览

ruby - net/ssh/shell 是否适用于 Ruby 1.9.3?

我正在尝试以下示例代码:http ://www.ruby-doc.org/gems/docs/n/net-ssh-shell-0.2.0/README_rdoc.html

我确实传递了我的密码,并通过使用ssh.exec!("hostname"). 我期待pwdandecho命令的一些输出,但我没有看到它。此外,程序/脚本只是挂在最后。我在 Windows 上使用 Ruby 1.9.3p429 (2013-05-15) [i386-mingw32]。我在 OS X 和 Ubuntu 上测试了 SSH 服务器。

这是我的输出。跟踪来自我做 Ctrl-C: