net-ssh

    1热度

    1回答

    我有代码要求我连接到一台服务器,rsync连接到另一台服务器,然后连接到第二台服务器并在其上运行一堆命令。但是没有失败,第二个SSH连接会引发'do_open_failed': open failed (1) (Net::SSH::ChannelOpenFailed)错误。我在这里做错了什么,有没有办法正确关闭第一个连接,使第二个连接? Net::SSH.start(self.from_creds

    0热度

    1回答

    我试图将本地端口的远程(ec2)端口转发到本地浏览器中的jobtracker在亚马逊ec2集群上运行。但无法转发远程端口。 这里是我的代码: Net::SSH.start('ec2-23-23-4-229.compute-1.amazonaws.com' ,'hadoop' ,:keys =>"mykeypair.pem",:forward_agent => true) do |ssh|

    0热度

    1回答

    Ruby 2.0,Rails 4. 我做了一个提供静态文件的站点。 我用 Dir.glob 列出静态文件 现在我将文件保存在应用程序之外,因为在Heroku上的slugsize将是太大,否则 出于这个原因,我想的目录列表一个公共web文件夹。 (由Apache服务器先得) 我想: 的Gemfile: gem 'net-ssh' 控制器: def index require 'ne

    0热度

    2回答

    我有一种情况,因为我必须登录到远程系统并获取它们的硬件信息。 我登录到他们的系统我已经使用ssh为此我使用net-ssh gem。 这里是我的代码,我登录和查看信息 Net::SSH.start('host','user', :password => 'xxxxxx') do |ssh| ssh.exec!("echo 'xxxxxx' | sudo -S dmidecode -s sy

    5热度

    1回答

    当前状况: 我有一个Ra应用程序,带有N个延迟的工作人员。无论何时我想向某台机器发送SSH请求,我都会为该工作人员创建一个任务。工人执行类似的操作: Net:SSH.start(hostname, username, :password => pass) do |ssh| ssh.exec!(command) end 有时候我会创建例如50个这样的任务要一一执行,或者在5-10分钟

    0热度

    1回答

    我正在尝试使用net/ssh gem来查找已安装的软件包到我的Test-Kitchen实例中。我做一个简单的配方,重用构建必要的食谱。 这是我的食谱: node['my-cookbook']['packages'].each do |pkg| package pkg end 而这些是我的属性: default['my-cookbook']['packages'] = %w[buil

    0热度

    2回答

    我想用红宝石sftp删除一个目录。目前,我正在尝试使用来自Net-sftp红宝石库的this方法(rmdir)。 这里是我的代码: uri = URI(url) Net::SFTP.start(uri.host, uri.user, :password => uri.password) do |sftp| handle = sftp.opendir!(uri.path) sf

    0热度

    1回答

    由于升级我的Rails(2.3.17)应用程序到Ruby 1.9.3我丢失ssh.sftp.upload!方法,所以我试图利用net-scp库,但是我似乎无法在Rails中使用它。在irb我可以要求文件很好,只是不在轨道控制台。 [email protected]:~/myapp$ script/console myapp Loading myapp environment (Rails 2.3

    0热度

    1回答

    这是我的代码。我想抓住p的值,并在匹配1时将其插入到文件changed.txt中。但它没有做我想做的事,似乎它不知道什么是{{p}是 Net::SSH.start("192.168.2.1", "root", :password => "password") do |ssh| p = ssh.exec! "java -cp /var/lib/sonar/dev-tools.jar au.

    1热度

    1回答

    在我gemspec文件: 我有一个名为ZCONFIG宝石依赖性,即明确要求净SSH版本2.6.8 我还使用净SFTP,这又需要净-SSH版本> = 2.6.5 当我bundle install,捆绑器足够聪明来识别这两种宝石的需求,并正确地标识2.6.8作为版本净的ssh的安装。 net-sftp (2.1.2) net-ssh (>= 2.6.5) ... net-ssh (2.6