2011-07-19 111 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