net-ssh

    2热度

    1回答

    有人可以请我在net-ssh上解决这个问题。我是ruby的新手,并且正在从事这个项目。 如何让net ssh使用提供的用户名和密码连接到服务器,而无需在我的机器和这些服务器之间共享密钥? def connect Net::SSH.start("#{@servername}", "#{username}", :password => "#{password}") do |ssh|

    1热度

    1回答

    我试图使用net-ssh-multi在一组服务器上运行命令。对于这个taks,ssh-key认证不是一个选项;必须将密码传递给session.use行中定义的每个服务器。问题出在这里,'net/ssh'可以带密码参数,但'net/ssh/multi'不能。我想这样做是服用点是这样的: require 'net/ssh' require 'net/ssh/multi' #The necessa

    4热度

    3回答

    在previous question中我想出了如何在多台服务器上启动密码验证的ssh会话来运行单个命令。现在我需要能够执行“sudo”命令。的问题是,净SSH-多不分配一个伪终端(PTY),其须藤需要运行,从而导致以下错误: [127.0.0.1 : stderr] sudo: sorry, you must have a tty to run sudo 根据该documentation,伪终端可

    11热度

    1回答

    我无法使用'net-ssh'gem通过ssh从ruby进行连接,获取Net :: SSH :: AuthenticationFailed。代码如下 require 'net/ssh' keys = ["path_to_private_key"] Net::SSH.start('host', 'user',:keys => keys, :verbose => :debug) do |ssh|

    5热度

    2回答

    我读过的净SSH的文档,我仍然感到困惑。我可以手动进行身份验证(使用ssh -i ...),也可以将密钥放在文件中并使用:keys参数。但是,我不想使用:keys参数,我想使用:key_data参数。任何人都可以举个实例吗?出于某种原因,直接将一个字符串提供给:key_data不起作用,并且出现错误:“既没有PUB键也没有PRIV键::嵌套asn1错误”。当然我用Google搜索了一下,它基本上告

    2热度

    1回答

    工作我有一个Rails应用程序,用户可以在提交表单,它熄灭,通过ssh连接到远程服务器调用的脚本。最终我打算使用delayed_job或类似的东西,但即使是一个简单的测试,我也无法让它在生产环境中工作。 奇怪的是,净:: SSH工作得很好,从生产中的控制台,但它失败AuthenticationFailed当我在生产中提交表单。控制台和webapp在开发过程中都可以正常工作。 错误: Net::SS

    4热度

    2回答

    我目前有一个Ruby(Rails)应用程序,需要做很多简短的SSH连接。使用Ruby Net :: SSH库可以正常工作,不同之处在于,每次我想要创建一个命令时,应用程序都必须登录并协商密钥,这太慢了。 有没有办法使用Ruby Net :: SSH启用Control Master?在命令行上进行测试时,这会使登录(第一次之后)非常快,因为连接已经打开(密钥协商等)。 如果没有办法与Net :: S

    1热度

    2回答

    我遇到了使用Capistrano的错误。我已经缩小的错误逐字这行代码: puts message 当“消息”是,有来自通过网络-SSH一个删除服务器的字符串。 所以我试图创建一个重现此错误的单个.rb文件。应该很容易......我只是Marshal.dump(message),将它给我的东西复制/粘贴到脚本中的Marshal.load(...)中。 但是当我这样做,我的单个.rb文件完美地工作

    4热度

    5回答

    我对Perl脚本编程相当陌生。我试图SSH入服务器并执行一些命令。我必须提供用户名和密码。 当试图运行我到目前为止的脚本(下面列出的代码)。我收到以下错误。 我假设这意味着我需要安装/制作Net/SSH/Perl.pm,但是,当我按照我在网上找到的说明和教程时,没有任何工作。 有人可以帮助我。我试过CPAN和ppm,CPAN表示找不到net::ssh::perl或该字符串的其他变体。并且ppm甚至

    0热度

    1回答

    我运行轨道3.1rc4,并保持运行到这个错误消息在我resque队列 uninitialized constant Net::SFTP随着异常“NameError” 在我的Gemfile我已经包括: gem 'net-sftp' gem 'net-ssh' gem 'net-scp' 我包括net-scp,以防万一它是依赖项。我用直接的ruby测试了rails和redis外部的resque