Existe-t-il une application de type terminal pour iOS?

18

Je recherche une application qui possède certaines des mêmes fonctionnalités (ssh en particulier) que l'application Terminal sur le bureau. Quelles sont les différentes applications pour iOS qui ont cette fonctionnalité?

daviesgeek
la source
3
Quelles fonctions recherchez-vous exactement? Il n'y a pas d'accès au système de fichiers sur un appareil iOS non jailbreaké.
jaberg
1
Demandez-vous une application qui vous permet d'accéder à la console d' un Mac à partir d'iOS (parce que celles-ci existent), ou quelque chose qui vous permet d'exécuter des commandes de console localement sur l'appareil iOS (parce que ce n'est probablement pas le cas)?
Dan J
Voir ma question mise à jour.
daviesgeek

Réponses:

17

Demander pour iOS

L'invite vous permet de connecter SSH à distance sur une autre machine. Sans jailbreak, il n'y a aucun moyen d'utiliser Terminal pour accéder à votre système de fichiers. Cependant, j'ai constaté que si vous jailbreaker votre téléphone et que vous souhaitez utiliser Prompt en tant que terminal, vous pouvez le définir sur SSH sur le serveur 127.0.0.1et vous authentifier avec les informations d'identification root de l'iPhone standard .

Remoter: Remote Desktop (VNC) pour iOS

Cette application fait essentiellement la même chose un peu différemment. Par défaut, il permet une connexion VNC pour le partage d'écran, mais il existe différents modules complémentaires que vous pouvez acheter qui permettent SSH, Telnet et RDP .

Matt Love
la source
3
J'ai essayé / acheté de nombreux clients SSH et je me suis finalement installé sur prompt. Il est vraiment bon et régulièrement mis à jour par une entreprise réputée.
Abhi Beckert
7

Il existe de nombreuses applications SSH pour les connexions à distance (voir la réponse de Matt), mais il est probablement impossible qu'une application locale de type terminal puisse jamais exister pour l'appareil iOS lui-même. Les trois principales raisons seraient probablement:

  1. De nombreux builds bash et utilitaires GNU / BSD (ls, cp, mv, cd, voire echo) seraient complètement interdits en raison de l'impossibilité d'accéder directement au système de fichiers, je pense que cela s'étend même à l'accès arbitraire dans les répertoires en bac à sable.

  2. Incompatibilité de licence. Cela ne concerne que Bash, qui est probablement le shell que vous utilisez (la partie fonctionnelle / interactive réelle d'un programme de terminal), Bash est sous licence GNU v3, qui est connu des incidents précédents pour être complètement incompatible avec les termes de l'App Store d'Apple. Bien qu'il existe de nombreuses alternatives qui semblent permettre la distribution / l'existence sur l'App Store, par exemple: tcsh et zsh.

  3. Un terminal est presque sans valeur sans applications tierces / en ligne de commande. SSH? Binaire tiers. grep? Application tierce. vim, svn, curl, ping, tous les binaires tiers. Une application terminale devrait expédier tous ces éléments et il serait extrêmement difficile de garantir une licence appropriée avec chacun d'eux. Sans même dire comment Apple se sentirait à propos de tant de binaires bourrés dans un bundle d'applications.

Jason Salaz
la source
De nos jours, Apple autorise les applications qui font des scripts à usage général, tant qu'elles restent dans le bac à sable et suivent toutes les autres règles (y compris celle où le code exécutable ne peut être téléchargé et exécuté que par le moteur WebKit intégré). Vous pourriez donc écrire un environnement shell, mais il serait limité au bac à sable et il ne pourrait pas télécharger de scripts ou en particulier d'exécutables binaires depuis Internet.
Abhi Beckert
4

Si vous êtes prêt à jailbreaker, il y a MobileTerminal , qui, avec le jailbreak, vous offre de nombreux utilitaires GNU communs qui fonctionnent directement sur le système de fichiers de l'appareil iOS.

Ce serait un peu juste ou un travail, car la version de MobileTerminal disponible via Cydia (l'App Store de jailbreak) est obsolète et ne fonctionne pas sur de nombreux appareils. Vous devrez probablement compiler + installer la version actuelle à partir de ses sources.

Faux nom
la source
2
Si vous ajoutez le référentiel Insanelyi, vous pouvez installer une version de travail pour les nouveaux appareils exécutant iOS5. J'ai un iPod Touch 4e génération avec. Ajoutez simplement repo.insanely.com à vos sources et recherchez «MobileTerminal (New)».
Andrew Larsson
repo.insanely.com est maintenant mort. Un mot sur l'endroit où je peux obtenir un terminal conçu pour l'écran de l'iPhone 5?
bbodenmiller
2

Il convient de mentionner que vous pouvez avoir un shell UNIX local approprié si vous jailbreaker votre appareil, et il y a quelques applications disponibles pour cela.

Je ne l'ai jamais fait moi-même, peut-être que quelqu'un qui a peut modifier ma réponse pour inclure plus de détails.

Abhi Beckert
la source
0

iTerminal pour iOS

Pas une joie absolue, en termes d'UX, mais cela fait le travail ssh / telnet.

user211219
la source
0

OpenTerm

OpenTerm est une interface de ligne de commande en bac à sable pour iOS

Télécharger sur l'App Store

entrez la description de l'image ici

Mat
la source