【问题标题】:MacRuby: SSH connection with net/ssh?MacRuby:与 net/ssh 的 SSH 连接?
【发布时间】:2012-05-24 05:15:52
【问题描述】:

我正在寻找使用 ssh 创建连接以便在远程服务器上执行某些命令。

我想使用以下 gem 执行这些操作:net/ssh。

但它似乎不适用于 MacRuby。

你会为此提出什么建议?

我希望在 AppStore 上发布我的应用程序。

【问题讨论】:

  • 我已经让它在 Mac 上运行良好。你有什么版本的红宝石?您遇到了什么错误?
  • 我正在使用 MacRuby。 Net/SSH gem 适用于 ruby​​ 1.9 但不适用于 MacRuby(macruby.org)
  • 也许有一个带有 Cocoa 的框架,我可以与 MacRuby 一起使用?但我什么也没找到...... :(
  • 它看起来只是 MacRuby 中的一个错误(请参阅macruby.org/trac/ticket/530)并且看起来未修复......所以我想解决方案是使用 Ruby 1.9(或修复错误,我相信他们)我喜欢补丁)。

标签: ruby ssh macruby


【解决方案1】:

你考虑过使用 NSTask 吗?通过 NSTask 调度 ssh 命令非常容易。请参阅http://www.cocoadev.com/index.pl?NSTask 上的示例(当然,您必须将调用翻译成 macruby 等效项)。 这样做的好处是您不会依赖外部库/gems,因此您的应用将更容易在 mac 应用商店上被接受。

【讨论】:

    【解决方案2】:

    试试这个:

    framework 'Cocoa'
    
    task = NSTask.new
    task.setLaunchPath("/usr/bin/ssh")
    task.setArguments(NSArray.arrayWithObjects("user@host", "touch", "tmp/test.txt", nil))
    task.launch
    

    这将在远程主机上执行$ touch tmp/test.txt

    【讨论】:

      猜你喜欢
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2011-03-05
      • 1970-01-01
      • 2019-06-04
      • 2010-10-31
      • 1970-01-01
      相关资源
      最近更新 更多