Esiste un'app simile a Terminal per iOS?


18

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à?


3
Quali funzioni, esattamente, stai cercando? Non è possibile accedere al file system su un dispositivo iOS non jailbreak.
Jaberg,

1
Stai chiedendo un'app che ti consenta di accedere alla console di un Mac da iOS (perché esistono) o qualcosa che ti consenta di eseguire comandi della console localmente sul dispositivo iOS (perché probabilmente non lo fa)?
Dan J,

Vedi la mia domanda aggiornata.
daviesgeek,

Risposte:


17

Richiedi iOS

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.1e autenticarti con le credenziali di root dell'iPhone standard .

Remoter: Desktop remoto (VNC) per iOS

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 .


3
Ho provato / acquistato molti client SSH e alla fine ho optato per il prompt. È davvero buono e regolarmente aggiornato da un'azienda rispettabile.
Abhi Beckert,

7

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:

  1. 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.

  2. 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.

  3. 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.


Al giorno d'oggi Apple ammette app che eseguono script per scopi generici, purché rimangano nella sandbox e seguano tutte le altre regole (inclusa quella in cui il codice eseguibile può essere scaricato ed eseguito solo dal motore WebKit incorporato). Quindi potresti scrivere un ambiente shell, ma sarebbe limitato alla sandbox e non potrebbe scaricare script o soprattutto eseguibili binari da Internet.
Abhi Beckert,

4

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.


2
Se aggiungi il repository Insanelyi, puoi installare una versione funzionante per i dispositivi più recenti che eseguono iOS5. Ho un iPod Touch di quarta generazione con esso. Aggiungi repo.insanely.com alle tue fonti e cerca "MobileTerminal (Nuovo)".
Andrew Larsson,

repo.insanely.com è ora morto. Qualche parola su dove posso ottenere un Terminale creato per lo schermo dell'iPhone 5?
bbodenmiller

2

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.


0

iTerminal per iOS

Non è una gioia immacolata, in termini di UX, ma ottiene il lavoro ssh / telnet fatto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.