我正在寻找使用 ssh 创建连接以便在远程服务器上执行某些命令。
我想使用以下 gem 执行这些操作:net/ssh。
但它似乎不适用于 MacRuby。
你会为此提出什么建议?
我希望我的应用程序在 AppStore 上发布。
你考虑过使用 NSTask 吗?通过 NSTask 调度 ssh 命令非常容易。请参阅http://www.cocoadev.com/index.pl?NSTask上的示例(当然,您必须将调用翻译成 macruby 等效项)。这样做的好处是,您不会依赖外部库/gems,因此您的应用程序将更容易在 mac 应用程序商店中被接受。
尝试这个:
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
在远程主机上执行。