MacRuby:net/SSH的SSH连接?

MacRuby:net/SSH的SSH连接?,ruby,ssh,macruby,Ruby,Ssh,Macruby,我正在寻找使用ssh创建连接,以便在远程服务器上执行一些命令 我想用以下gem执行这些操作:net/ssh 但它似乎与MacRuby不起作用 你有什么建议 我希望我的应用程序在AppStore上发布。您考虑过使用NSTask吗?通过NSTask发送ssh命令非常容易。请参阅上的示例(当然,您必须翻译macruby等价物中的调用)。 这样做的好处是,您不会依赖于外部库/gem,因此您的应用程序在mac app store上更容易被接受。尝试以下方法: framework 'Cocoa' task

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

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

但它似乎与MacRuby不起作用

你有什么建议


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

您考虑过使用NSTask吗?通过NSTask发送ssh命令非常容易。请参阅上的示例(当然,您必须翻译macruby等价物中的调用)。 这样做的好处是,您不会依赖于外部库/gem,因此您的应用程序在mac app store上更容易被接受。

尝试以下方法:

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

我已经在mac上运行良好。你有什么版本的ruby?你有什么错误?我用的是MacRuby。Net/SSH gem在ruby 1.9中运行良好,但在MacRuby()中却不行。也许有一个使用Cocoa的框架可以在MacRuby中使用?但我什么也没找到…:(这看起来就像MacRuby中的一个bug(请参阅),而且看起来没有修复……所以我想解决方案是使用Ruby 1.9(或者修复bug,我相信他们会喜欢补丁)。