net-ssh

    1热度

    1回答

    嗨我试图使用ruby net/ssh gem(2.0.24)连接到远程服务器并运行rake任务。我可以使用下面概述的脚本运行其他简单的任务,但是rake失败。 这是我的代码 Net::SSH.start("myremote_server", 'ubuntu', :keys => ['abcdef.pem'], :paranoid => false, :verbose => :debug) do |

    6热度

    1回答

    我想知道如何在Ruby中的sudo su - #{su_user}之后发送多个net-ssh命令的链。 我的当前代码在下面,并且挂起了sudo su命令,甚至在send_data "#{password}\n"之后。 同时,在系统上,手动执行sudo su - admin2不需要输入密码。 任何帮助,将不胜感激! require 'rubygems' require 'net/ssh' hos

    0热度

    2回答

    我有一个脚本,在我的服务器上安装Ruby/RVM(以及更多)以准备部署Rails项目的环境。这个脚本是红宝石,并使用net-ssh lib来完成这项工作。 已经安装RVM,红宝石之后,我想创建项目宝石: connection do |conn| logger("Create RVM environment #{ruby_version}@#{project_name}") co

    0热度

    1回答

    我使用net-ssh连接到我的服务器,需要运行一些ruby命令。 下不起作用: puts ssh.exec!("ruby -v") bash: ruby: command not found 我总是需要指定的完整路径: puts ssh.exec!("/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby -v") 它就像对于其他一般命令(RVM等)

    0热度

    1回答

    我的环境配置为在节点Server(Rundeck服务器)和节点Target(节点)之间为用户 “master”远程Solaris主机)。 在目标上,我想执行脚本/app/acme/stopApp.sh与用户appmanager。 通常,当我需要手动运行该脚本,我使用: ssh [email protected] sudo su - appmanager 或者干脆: ssh -t [email 

    0热度

    2回答

    通过多个系统的代理隧道我需要一些关于如何使用Ruby Net :: SSH和Net :: SCP gem通过多个系统进行代理以执行命令或复制文件的建议。 这与我之前发表的文章非常相似(如果不是几乎完全一样),使用基于Linux命令行的ssh。 How to script multiple ssh and scp commands to various systems 例如,LOCAL是我的本地系统

    4热度

    4回答

    在我的应用程序中,我想在指定的时间后终止我的SSH连接的exec!命令。 我发现:timeout为Net::SSH.start命令,但在文档后面,这只用于初始连接。有没有相当于exec命令的东西? 我的第一个猜想是不使用exec!,因为这会等待命令完成,但使用exec和环绕有一个循环,每一次迭代检查执行状态和给定的时间量之后失败的调用。 这样的事情,如果我理解正确的文档: server = NET

    7热度

    6回答

    宝石版本冲突使用RVM,和一个空的宝石,我得到这个: $ gem install chef --no-ri --no-rdoc ERROR: While executing gem ... (Gem::DependencyError) Unable to resolve dependencies: chef requires net-ssh (~> 2.2.2); net-ssh-mu

    2热度

    3回答

    我一直试图让端口转发与Net :: SSH正常工作。根据我的理解,如果我希望能够从同一个Ruby程序使用它,就需要分离出Net :: SSH会话,以便事件处理循环可以真正处理通过连接发送的数据包。然而,这会导致你可以在下面看到的丑陋: #!/usr/bin/env ruby -w require 'net/ssh' require 'httparty' require 'socket' i

    3热度

    1回答

    我的情况有点类似于“How to create a ssh tunnel in ruby and then connect to mysql server on the remote host”。 从我的本地机器上,我想对生产MySQL数据库主机运行查询。 我的本地机器无法直接连接到数据库主机。但是,如果我通过SSH连接到网关机器,则可以运行MySQL客户机并连接到数据库主机。 我想弄清楚如何以编