Gibt es eine Terminal-ähnliche App für iOS?

18

Ich suche nach einer App, die einige der gleichen Funktionen (speziell ssh) wie die Terminal-Anwendung auf dem Desktop hat. Welche unterschiedlichen Apps für iOS mit dieser Funktionalität gibt es?

Daviesgeek
quelle
3
Nach welchen Funktionen suchen Sie genau? Auf einem iOS-Gerät ohne Jailbreak besteht kein Dateisystemzugriff.
Jaberg
1
Fragen Sie nach einer App, mit der Sie von iOS aus auf die Konsole eines Mac zugreifen können (da diese vorhanden sind), oder nach einer App, mit der Sie Konsolenbefehle lokal auf dem iOS-Gerät ausführen können (weil dies wahrscheinlich nicht der Fall ist)?
Dan J
Siehe meine aktualisierte Frage.
Daviesgeek

Antworten:

17

Eingabeaufforderung für iOS

Mit der Eingabeaufforderung können Sie SSH aus der Ferne auf einen anderen Computer übertragen. Ohne Jailbreak gibt es keine Möglichkeit, mit Terminal auf Ihr Dateisystem zuzugreifen. Ich habe jedoch festgestellt, dass Sie bei einem Jailbreak Ihres Telefons und wenn Sie Prompt als Terminal verwenden möchten, SSH als Server festlegen 127.0.0.1und sich mit den standardmäßigen iPhone-Root-Anmeldeinformationen authentifizieren können .

Remoter: Remote Desktop (VNC) für iOS

Diese App macht im Grunde das Gleiche nur ein bisschen anders. Standardmäßig wird eine VNC-Verbindung für die Bildschirmfreigabe zugelassen, es können jedoch verschiedene Add-Ons erworben werden, die SSH, Telnet und RDP zulassen .

Matt Love
quelle
3
Ich habe viele SSH-Clients ausprobiert / gekauft und mich am Ende prompt entschieden. Es ist wirklich gut und wird regelmäßig von einem seriösen Unternehmen aktualisiert.
Abhi Beckert
7

Es gibt viele SSH-Apps für Remoteverbindungen (siehe Matts Antwort), aber es ist wahrscheinlich unmöglich, dass jemals eine lokale Terminal-ähnliche App für das iOS-Gerät selbst existiert. Die drei Hauptgründe wären wahrscheinlich:

  1. Zahlreiche Bash-Builtins und GNU / BSD-Dienstprogramme (ls, cp, mv, cd, sogar echo) würden aufgrund der Unfähigkeit, direkt auf das Dateisystem zuzugreifen, vollständig verboten.

  2. Lizenzinkompatibilität. Dies ist nur für Bash relevant, bei dem es sich höchstwahrscheinlich um die von Ihnen verwendete Shell handelt (der eigentliche funktionale / interaktive Teil eines Terminalprogramms). Bash ist mit GNU v3 lizenziert, von dem aus früheren Vorfällen bekannt ist, dass es vollständig mit Apples App Store-Bestimmungen nicht kompatibel ist. Es gibt jedoch zahlreiche Alternativen, die eine Verteilung / Existenz im App Store ermöglichen, zum Beispiel: tcsh und zsh.

  3. Ein Terminal ist ohne Drittanbieter- / Befehlszeilenanwendungen fast wertlos. SSH? Drittanbieter-Binärdatei. grep? Drittanbieteranwendung. vim, svn, curl, ping, alle Drittanbieter-Binärdateien. Eine Terminal-App müsste all dies ausliefern, und es wäre unglaublich schwierig, mit allen eine angemessene Lizenzierung sicherzustellen. Um nicht einmal zu sagen, wie Apple sich über so viele Binärdateien in einem Anwendungspaket fühlen würde.

Jason Salaz
quelle
Heutzutage erlaubt Apple Apps, die Allzweck-Skripte ausführen, solange sie in der Sandbox verbleiben und alle anderen Regeln einhalten (einschließlich der Regeln, bei denen ausführbarer Code nur von der eingebauten WebKit-Engine heruntergeladen und ausgeführt werden kann). Sie könnten also eine Shell-Umgebung schreiben, diese wäre jedoch auf die Sandbox beschränkt und könnte keine Skripts oder insbesondere keine ausführbaren Binärdateien aus dem Internet herunterladen.
Abhi Beckert
4

Wenn Sie zum Jailbreak bereit sind, gibt es MobileTerminal , das zusammen mit dem Jailbreak viele der gängigen GNU-Dienstprogramme bereitstellt , die direkt auf dem Dateisystem des iOS-Geräts ausgeführt werden.

Es wäre jedoch ein gutes Stück Arbeit, da die Version von MobileTerminal, die über Cydia (den Jailbreak-App-Store) erhältlich ist, veraltet ist und auf vielen Geräten nicht funktioniert. Sie müssten wahrscheinlich die aktuelle Version aus den Quellen kompilieren und installieren.

Falscher Name
quelle
2
Wenn Sie das Insanelyi-Repository hinzufügen, können Sie eine funktionierende Version für die neueren Geräte installieren, auf denen iOS5 ausgeführt wird. Ich habe einen iPod Touch der 4. Generation dabei. Fügen Sie einfach repo.insanely.com zu Ihren Quellen hinzu und suchen Sie nach "MobileTerminal (New)".
Andrew Larsson
repo.insanely.com ist jetzt tot. Gibt es ein Wort darüber, wo ich ein Terminal für den iPhone 5-Bildschirm bauen lassen kann?
bbodenmiller
2

Erwähnenswert ist, dass Sie eine ordnungsgemäße lokale UNIX-Shell haben können, wenn Sie ein Jailbreak Ihres Geräts durchführen, und dass für dieses Gerät einige Apps verfügbar sind.

Ich habe es selbst noch nie gemacht, vielleicht kann jemand, der es getan hat, meine Antwort so bearbeiten, dass er weitere Details enthält.

Abhi Beckert
quelle
0

iTerminal für iOS

In Bezug auf UX keine uneingeschränkte Freude, aber es erledigt die ssh / telnet-Aufgabe.

user211219
quelle
0

OpenTerm

OpenTerm ist eine Sandbox-Befehlszeilenschnittstelle für iOS

Herunterladen im App Store

Bildbeschreibung hier eingeben

Matt
quelle