Sto cercando un'app che abbia alcune delle stesse funzionalità (in particolare ssh) dell'applicazione Terminale sul desktop. Quali diverse app esistono per iOS con questa funzionalità?
Sto cercando un'app che abbia alcune delle stesse funzionalità (in particolare ssh) dell'applicazione Terminale sul desktop. Quali diverse app esistono per iOS con questa funzionalità?
Risposte:
Prompt consente di accedere in remoto a SSH in un altro computer. Senza jailbreak, non è possibile utilizzare Terminal per accedere al file system. Tuttavia, ho scoperto che se esegui il jailbreak del telefono e desideri utilizzare Prompt come terminale, puoi impostarlo su SSH sul server 127.0.0.1
e autenticarti con le credenziali di root dell'iPhone standard .
Questa app fa sostanzialmente la stessa cosa in modo leggermente diverso. Per impostazione predefinita, consente una connessione VNC per la condivisione dello schermo, ma ha diversi componenti aggiuntivi che è possibile acquistare che consentono SSH, Telnet e RDP .
Esistono molte app SSH per le connessioni remote (vedi la risposta di Matt), ma è probabilmente impossibile che un'app locale simile a un Terminale possa mai esistere per il dispositivo iOS stesso. Le tre ragioni principali sarebbero probabilmente:
Numerosi builtin bash e utility GNU / BSD (ls, cp, mv, cd, persino echo) sarebbero completamente vietati a causa dell'incapacità di accedere direttamente al filesystem, credo che ciò si estenda anche all'accesso arbitrario anche nelle directory sandbox.
Incompatibilità della licenza. Questo è rilevante solo per Bash, che è molto probabilmente la shell che si utilizza (la parte funzionale / interattiva effettiva di un programma terminale), Bash è concesso in licenza GNU v3 che è noto da precedenti incidenti per essere completamente incompatibile con i termini dell'App Store di Apple. Sebbene esistano numerose alternative che sembrano consentire la distribuzione / esistenza su app store, ad esempio: tcsh e zsh.
Un terminale è quasi inutile senza applicazioni di terze parti / riga di comando. SSH? Binario di terze parti. grep? Applicazione di terze parti. vim, svn, curl, ping, tutti i file binari di terze parti. Un'app terminale dovrebbe spedire tutti questi e sarebbe incredibilmente difficile garantire un'adeguata licenza con tutti loro. Per non dire nemmeno cosa penserebbe Apple di così tanti binari inseriti in un pacchetto di applicazioni.
Se sei disposto a effettuare il jailbreak, c'è MobileTerminal , che insieme al jailbreak ti offre molte delle comuni utility GNU che operano direttamente sul filesystem del dispositivo iOS.
Sarebbe un bel po 'o funzionerebbe, tuttavia, poiché la versione di MobileTerminal disponibile tramite Cydia (l'App Store di jailbreak) non è aggiornata e non funziona su molti dispositivi. Probabilmente dovresti compilare + installare la versione corrente dai suoi sorgenti.
Vale la pena ricordare che puoi avere una shell UNIX locale corretta se esegui il jailbreak del tuo dispositivo e ci sono alcune app disponibili per questo.
Non l'ho mai fatto da solo, forse qualcuno che può modificare la mia risposta per includere ulteriori dettagli.
Non è una gioia immacolata, in termini di UX, ma ottiene il lavoro ssh / telnet fatto.