net-ssh

    5热度

    6回答

    我一直在尝试使用Thor编写一个小型库来帮助我快速创建新项目和网站。我写了这个小方法: def ssh(cmd) Net::SSH.start(server_ip, user, :port => port) do |session| session.exec cmd end end 只是帮助我在需要时在远程服务器上运行快速命令。 问题是当我需要在远端的sudo下

    30热度

    2回答

    我有一小段代码,无非是想在远程服务器上执行一个脚本,在失败的情况下,我想提出一个跟进电话,想象一下: require 'rubygems' require 'net/ssh' require 'etc' server = 'localhost' Net::SSH.start(server, Etc.getlogin) do |ssh| puts (ssh.exec("true

    0热度

    1回答

    如果我有一个# {},像#{results},在下面的代码片段: results = Array.new f = open("/Users/kahmed/messages", "r")                                  f.each_line do |line|  results << "#{$.} #{line}" if line =~ /NFE/ 

    3热度

    1回答

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

    3热度

    3回答

    我有一个商业产品,允许用户连接到各种SSH端点。目前,这些用户被迫下载并使用Putty ...看起来非常简单,除了我的SSH端点需要RSA/Private Key身份验证。所以现在连接到这些端点变成了一个痛苦,因为我需要向我的用户解释如何:1)下载并配置Putty。 2)管理,配置和使用他们的PEM私钥。我想通过浏览器“正常工作”来让所有事情都变得透明。我拥有所有信息(包括IP地址和PEM连接密钥

    0热度

    5回答

    我试图使用Net :: SSH连接到服务器,该服务器在 登录后立即执行需要用户输入的脚本。用户必须输入“1”或“2”,之后将通过终端接收一些数据。 我的问题是,虽然我能够连接,但我找不到一种方法向服务器发送“1 \ n”并接收输出。 以下代码在“INFO - net.ssh.connection.session [80906b74]:channel_open_confirmation:0 0 0

    4热度

    2回答

    :paranoid => false登录时忽略HostKeyMismatch :: SSH.start()似乎并没有工作

    2热度

    3回答

    我有一台机器在工作,我想运行一个脚本来收集有关其他机器的信息。我想用Ruby来做,因为这是我最了解的,但是我遇到了一些问题,显然是出于同样的原因:我没有root权限。 所以我做的是:下载ruby源码,配置(使用--prefix指向我的主目录下的某个地方),make,make install。好的,红宝石运行良好。然后我对rubygems也做了同样的安装。好吧,直到我去安装我的第一个宝石。 我下载了

    2热度

    1回答

    我期待执行过的Net-SSH密码更改,这代码似乎挂起: Net::SSH.start(server_ip, "user", :verbose => :debug) do |session| session.process.popen3("ls") do |input, output, error| ["old_pass","test", "test"].each do |x

    3热度

    1回答

    我正在使用本地到远程端口转发从我的Windows框中访问远程数据库。它像使用putty进行端口转发的魅力一样工作,但当我尝试使用Ruby/Net :: SSH转发时,它失败。这里是我的代码片段: require 'rubygems' require 'net/ssh' Net::SSH.start(remote_host, user_name, :password => password)