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?
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?
Antworten:
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.1
und sich mit den standardmäßigen iPhone-Root-Anmeldeinformationen authentifizieren können .
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 .
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:
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.
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.
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.
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.
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.
In Bezug auf UX keine uneingeschränkte Freude, aber es erledigt die ssh / telnet-Aufgabe.