2011-07-19 3 views
-1

Я ищу создание соединения с помощью ssh для выполнения некоторой команды на удаленном сервере.MacRuby: соединение SSH с сетью/ssh?

Я хотел выполнить эти действия со следующим камнем: net/ssh.

Но, похоже, он не работает с MacRuby.

Что вы предложите для этого?

Я бы хотел, чтобы мое приложение было выпущено в AppStore.

+0

У меня это работает отлично на Mac. Какую версию рубина у вас есть? какие ошибки вы получаете? –

+0

Я использую MacRuby. Чехол Net/SSH отлично работает с ruby ​​1.9, но не с MacRuby (http://www.macruby.org) – Arkan

+0

Может быть, есть платформа с какао, которую я мог бы использовать с MacRuby? Но я ничего не нашел ... :( – Arkan

ответ

0

Считаете ли вы использование NSTask? довольно легко отправить команду ssh с помощью NSTask. См. Примеры на 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 на удаленном хосте.

Смежные вопросы