问题标签 [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.
mysql - 使用 net/ssh/gateway 建立到 mysql 的 ssh 隧道
我正在尝试通过 ssh 建立到远程服务器的隧道,然后使用转发端口访问 MySQL。
我目前正在使用它
在我看来,这将与此类似...
然后当我尝试使用它并做这样的事情时。
它给了我这个错误信息..
我错过了什么?
ruby - Net::SSH 转发不起作用
我想通过 Net::SSH 转发一个端口,如下所示:
据我了解,这相当于:
使用命令行版本,我可以向远程主机发送 HTTP 请求localhost:3333
并获得答复。localhost:80
对于 Ruby 版本,我没有得到任何答案。
任何想法为什么?
编辑:
我试过net-ssh-gateway
了,它有效。查看它的代码,我真的看不出它在建立连接方面有什么不同。
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
宝石文件
ruby - AuthenticationFailed net-ssh ruby
当我尝试 Net::SSH.start 到我的 debian ssh 服务器并传输文件时,每次我都会收到一条非常奇怪的错误消息 - `start': Net::SSH::AuthenticationFailed, but all the authentication data是正确的,我不知道是什么问题。有没有人面临同样的问题?该代码是在 ruby 上编写的,并且正在使用 net/ssh 模块,这是一个代码:
perl - Net::SSH::Perl 模块:执行多个命令
我想使用 Net::SSH::Perl 模块在一行中执行两个命令..
实际上,第一个命令设置了一些环境变量,第二个命令运行一些需要为该 shell 设置环境变量的命令。
如何使下面的代码工作
例如:
这个问题已经在这个网站上被问过了,但没有答案。
多次调用$ssh->cmd
将不起作用,因为这两个调用不会在同一个会话中调用。
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。这里有什么问题,有什么解决方案吗?
ruby-on-rails - Ruby Net::SSH 不会给出执行命令的结果
这是我的代码
success
即使我要删除的文件甚至不存在,也始终为真!
这是怎么回事??
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 中使用通配符?或者有人有任何狡猾的解决方法吗?我试过\*
无济于事。
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")
. 我期待pwd
andecho
命令的一些输出,但我没有看到它。此外,程序/脚本只是挂在最后。我在 Windows 上使用 Ruby 1.9.3p429 (2013-05-15) [i386-mingw32]。我在 OS X 和 Ubuntu 上测试了 SSH 服务器。
这是我的输出。跟踪来自我做 Ctrl-C: