2011-07-19 65 views
-1

我正在寻找使用ssh创建连接,以便在远程服务器上执行某些命令。MacRuby:与net/ssh的SSH连接?

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

但它似乎不与MacRuby合作。

你会对它提出什么建议?

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

+0

我已经在Mac上正常工作了。你有什么版本的红宝石?你得到的错误是什么? –

+0

我正在使用MacRuby。 Net/SSH gem可以正常使用ruby 1.9,但不能和MacRuby一起使用(http://www.macruby.org) – Arkan

+0

也许有一种可以和MacRuby一起使用的可可框架?但我没有找到任何东西...... :( – Arkan

回答

0

你有没有考虑过使用NSTask?通过NSTask发送ssh命令非常简单。请参阅http://www.cocoadev.com/index.pl?NSTask上的示例(当然,您必须在macruby等效项中翻译呼叫)。 好处是,这种方式你不会依赖外部库/宝石,所以你的应用程序将更容易在Mac应用程序商店接受。

0

试试这个:

framework 'Cocoa' 

task = NSTask.new 
task.setLaunchPath("/usr/bin/ssh") 
task.setArguments(NSArray.arrayWithObjects("[email protected]", "touch", "tmp/test.txt", nil)) 
task.launch 

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