我正在寻找使用ssh创建连接,以便在远程服务器上执行某些命令。MacRuby:与net/ssh的SSH连接?
我想用下面的gem:net/ssh执行这些操作。
但它似乎不与MacRuby合作。
你会对它提出什么建议?
我想我的应用程序在AppStore上发布。
我正在寻找使用ssh创建连接,以便在远程服务器上执行某些命令。MacRuby:与net/ssh的SSH连接?
我想用下面的gem:net/ssh执行这些操作。
但它似乎不与MacRuby合作。
你会对它提出什么建议?
我想我的应用程序在AppStore上发布。
你有没有考虑过使用NSTask?通过NSTask发送ssh命令非常简单。请参阅http://www.cocoadev.com/index.pl?NSTask上的示例(当然,您必须在macruby等效项中翻译呼叫)。 好处是,这种方式你不会依赖外部库/宝石,所以你的应用程序将更容易在Mac应用程序商店接受。
试试这个:
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
。
我已经在Mac上正常工作了。你有什么版本的红宝石?你得到的错误是什么? –
我正在使用MacRuby。 Net/SSH gem可以正常使用ruby 1.9,但不能和MacRuby一起使用(http://www.macruby.org) – Arkan
也许有一种可以和MacRuby一起使用的可可框架?但我没有找到任何东西...... :( – Arkan