2011-07-19 11 views
-1

Je cherche à créer une connexion en utilisant ssh afin d'exécuter une commande sur un serveur distant.MacRuby: connexion SSH avec net/ssh?

Je voulais effectuer ces actions avec la gemme suivante: net/ssh.

Mais il semble ne pas fonctionner avec MacRuby.

Que proposeriez-vous pour cela? Je souhaite que mon application soit disponible sur l'AppStore.

+0

Je l'ai fonctionné très bien sur un mac. Quelle version de ruby ​​avez-vous? quelles sont les erreurs que vous obtenez? –

+0

J'utilise MacRuby. Net/SSH gem fonctionne bien avec ruby ​​1.9 mais pas avec MacRuby (http://www.macruby.org) – Arkan

+0

Peut-être qu'il existe un cadre avec Cocoa que je pourrais utiliser avec MacRuby? Mais je n'ai rien trouvé ... :( – Arkan

Répondre

0

Avez-vous envisagé d'utiliser un NSTask? il est assez facile d'envoyer une commande ssh au moyen d'un NSTask. Voir les exemples sur http://www.cocoadev.com/index.pl?NSTask (bien sûr vous auriez à traduire les appels en équivalents macruby). L'avantage est que, de cette façon, vous ne dépendez pas de bibliothèques/gemmes externes, votre application sera plus facilement acceptée sur le mac app store.

0

Essayez ceci:

framework 'Cocoa' 

task = NSTask.new 
task.setLaunchPath("/usr/bin/ssh") 
task.setArguments(NSArray.arrayWithObjects("[email protected]", "touch", "tmp/test.txt", nil)) 
task.launch 

Cela exécutera $ touch tmp/test.txt sur l'hôte distant.