-1

リモートサーバーでコマンドを実行するために、ssh を使用して接続を作成しようとしています。

次のgemでこれらのアクションを実行したかった: net/ssh.

しかし、MacRuby では動作しないようです。

あなたはそれに対して何を提案しますか?

アプリを AppStore でリリースしたいと考えています。

4

2 に答える 2

0

NSTask の使用を検討しましたか? NSTask を使用して ssh コマンドをディスパッチするのは非常に簡単です。http://www.cocoadev.com/index.pl?NSTaskの例を参照してください(もちろん、呼び出しを macruby に相当するものに変換する必要があります)。この方法の利点は、外部ライブラリ/宝石に依存しないため、アプリが Mac アプリ ストアでより簡単に受け入れられることです。

于 2011-09-27T09:11:09.603 に答える
0

これを試して:

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、リモート ホストで実行されます。

于 2012-05-23T21:15:52.377 に答える