2010-03-17 6 views
0

J'ai une application qui doit exécuter une commande dans le terminal. ou je veux exécuter cette commande dans mon application.Exécuter la commande dans Terminal à partir de l'application

ssh -N -p 24 -g -D 1080 nom d'utilisateur @ serveur

plz help me. TNX

+0

est-ce vrai? système ("ssh -N -p 24 -g -1080 nom d'utilisateur @ serveur") – Naeim

+0

oui c'est vrai Naeim, cela devrait fonctionner – hhafez

Répondre

1

Votre commentaire est la solution à votre question;)

+0

tnx. mais cette commande vous demandera un mot de passe. alors comment entrer le mot de passe? une solution? – Naeim

+0

Configurer les clés ssh pour ne pas avoir besoin de mot de passe? –

3

clés ssh essai. Consultez ssh-keygen pour plus d'informations. Il suffit de générer une clé pour vous-même, mettez la clé publique (habituellement ~/.ssh/id_rsa.pub) dans un fichier appelé ~/.ssh/authorized_keys sur la boîte que vous voulez ssh, et voila, ça devrait juste marcher :)

+0

Juste remarqué que vous faites cela par rapport à une application iPhone (au moins à partir des tags que vous avez posté); Je ne suis pas certain que cela fonctionnera si vous essayez de passer d'un iPhone à un serveur. Vous voudrez peut-être explorer des alternatives à la transmission de vos informations au téléphone, peut-être en demandant à votre application d'interroger le serveur pour obtenir des informations plutôt que de demander au client de s'installer sur le serveur. – saramah

4

Vous avez marqué cette question iphone et iphone-sdk, mais il est impossible de fork ou exec dans une application App Store. Si vous avez besoin de la connectivité SSH pour votre application, vous pouvez utiliser une bibliothèque comme libssh2, mais vous ne pourrez pas réutiliser la commande standard ssh.

Questions connexes