我正在尋找使用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