So führen Sie eine Linux-Shell unter iOS aus

Inhalt

Abbildung mit dem iSH-Symbol

iSH ist ein aktives Projekt zum Ausführen einer Linux-Shell auf iOS. Bietet eine Alpine Linux-Umgebung, komplett mit dem apk Verpackungsmanager. Die Anwendung basiert auf der x86-Emulation im Benutzermodus.

Sie können iSH herunterladen aus dem App Store. Zu den neuen Einrichtungen gehören u.a apk Ursprünglich. Bestehende Benutzer der App müssen sie möglicherweise manuell installieren apk den Schritten folgen in der Dokumentation.

Beginnend

Beginnen Sie mit der Installation von iSH aus dem App Store. Starten Sie die Anwendung und Sie werden direkt zu einer Alpine Linux-Terminalumgebung weitergeleitet.

Sie können mit der Ausführung vertrauter Linux-Befehle beginnen!! Sie können alle Unix-Dienstprogramme verwenden, die von . bereitgestellt werden BusyBox, einschließlich cat, grep, ls, sed und wget.

iSH bietet eine eigene Tastatursymbolleiste, um die Verwendung des Touchscreen-Terminals zu vereinfachen. Die vier Schaltflächen links neben dem Streifen sind Tab, Steuerung, Flucht bzw. Pfeile. Schieben Sie die Pfeiltaste in die Richtung, in die der Cursor navigieren soll.

Die drei Schaltflächen rechts öffnen die Konfigurationsoberfläche, Text aus der iOS-Zwischenablage einfügen und Tastatur ausblenden. Tippen Sie auf eine beliebige Stelle, um die Tastatur abzurufen, nachdem Sie sie ausgeblendet haben.

ISH-Einstellungen

Im Einstellungsmenü können Sie einige Optionen anpassen. Auf der Aussehen-Seite können Sie die Schriftart bestimmen und zwischen hellen und dunklen Designs wechseln. Auf der App-Symbolseite, Sie können aus verschiedenen App-Symbolen auswählen. Mit dieser Option können Sie iSH an den visuellen Stil der anderen Apps auf Ihrem iOS-Startbildschirm anpassen.

Mit der externen Tastatur können Sie steuern, wie iSH mit einer physischen Tastatur umgehen soll, die über Bluetooth oder einen USB-Adapter angeschlossen ist. Gleichzeitig von den integrierten iOS-Remapping-Alternativen, Sie können Options- und Tilde-Schlüssel zu iSH-Meta- und Escape-Schlüsseln neu zuordnen. Sie können das ISH-Symbolband ausblenden, wenn Sie eine externe Tastatur verwenden, indem Sie die Einstellung “Mit externer Tastatur ausblenden”.

Dateisysteme

iSH unterstützt die Verwendung mehrerer Dateisysteme. Gehen Sie zur Seite “Dateisysteme” im Menü "Einstellungen", um sie zu verwalten. Anfangen, Es wird ein einzelnes Dateisystem angezeigt “vorbestimmt” mit der eingebauten Alpine-Installation.

Drücken Sie “Nach Dateien suchen” So öffnen Sie das Dateisystem in der iOS-Dateien-App. Auf diese Weise können Sie Dateien schnell von iSH an andere Speicherorte auf Ihrem iOS-Gerät kopieren..

Sie können das gesamte Dateisystem mit der Option “Exportieren”. Dateisysteme können mit dem Befehl “importieren” auf der Homepage der Dateisysteme.

Der praktische Anwendungsfall für Dateisysteme ermöglicht Ihnen die Ausführung mehrerer eigenständiger Installationen. Zur Zeit, nur minimale Alpine-Bilder ähnlich dem iSH-Original funktionieren.

Sie können Alpines probieren “Mini-Root-Dateisystem” – lade es herunter, Importieren Sie es und drücken Sie "Boot from this file system", um iSH mit dem Dateisystem neu zu starten. Kehren Sie zum Standarddateisystem zurück, indem Sie Ihren Menüeintrag auswählen und erneut “Booten von diesem Dateisystem”.

Pakete hinzufügen

Sie können reguläre apk Befehle zum Verwalten von Paketen in Ihrer iSH-Umgebung.

# Update the package lists
apk update

# Upgrade existing installed packages
apk upgrade

# Install SSH
apk add openssh

# Remove SSH
apk del openssh

Beachten Sie, dass iSH standardmäßig seine eigenen Paket-Repositorys verwendet. Dies ermöglicht es der App, die App Store-Überprüfung zu bestehen, um sicherzustellen, dass sie absolut autonom ist..

Sie kann sich ändern zu offizielle Alpine Linux-Repositorys, wenn Sie es vorziehen. Dadurch haben Sie Zugriff auf die vollständige Liste der Alpine-Software. Viele Pakete werden in den wichtigsten Alpine-Repositorys neuere Versionen haben als die in den iSH-Repositorys angebotenen..

grep -v "Datei:///isch/apk/" /etc/apk/repositories | dd of=/etc/apk/repositories bs=4194304
echo https://dl-cdn.alpinelinux.org/alpine/v3.12/main >> /etc/apk/repositories
echo https://dl-cdn.alpinelinux.org/alpine/v3.12/community >> /etc/apk/repositories

Führen Sie die oben genannten Befehle aus, um den iSH-Inhalt zu ersetzen /ish/apk Pseudo-Dateisystem mit den von Alpine Linux angebotenen Repositories. Dann müssen Sie laufen apk update So rufen Sie die neuen Paketlisten ab.

Verwenden von SSH

Sie können OpenSSH installieren mit apk add openssh.

Der Kunde wird sofort arbeiten, Versuchen ssh me@myserver.

So verwenden Sie Ihr iOS-Gerät als SSH-Server, Führen Sie die folgenden Befehle aus:

ssh-keygen -A
passwd
echo "PermitRootLogin ja" >> /etc/ssh/sshd_config
sshd

Dadurch werden SSH-Hostschlüssel generiert und Sie werden aufgefordert, ein Kennwort für die root Nutzername. das sshd Die ausführbare Datei wird aufgerufen, um den SSH-Server zu starten. Sie können nun eine Verbindung zu Ihrem Gerät herstellen, da die root Nutzername.

iSH unterstützt Auto-Start-Dienste standardmäßig nicht. Du kannst Konfigurieren Sie diese Bearbeiten der dritten Zeile von /etc/inittab damit ::sysinit:/sbin/openrc. Nächster Lauf rc-update add sshd Damit der SSH-Server automatisch gestartet wird, wenn Sie eine ISH-Sitzung starten.

Ausführen eines Webservers

Wie im SSH-Beispiel zu sehen, iSH verwendet den Netzwerkstack Ihres Geräts. Sie können einen Webserver hosten, den Sie auf Ihren anderen Geräten durchsuchen können.

Laufen apk install apache2 Apache hinzufügen. Verwenden httpd um die Apache-Prozedur zu starten. Nächste, Besuchen Sie die IP-Adresse Ihres iOS-Geräts in einem Webbrowser; Sie sollten die Apache-Standardmeldung sehen “Es klappt!” Text.

Apache läuft in iSH auf iOS

Heutzutage, iSH unterstützt keine Hintergrundausführung. Dies bedeutet, dass Sie nicht zu Safari wechseln und seine Webseiten durchsuchen können, während Sie ein iPhone verwenden.. In einem iPad, es ist möglich, einen Browser in der geteilten Ansicht zu öffnen: iSH bleibt auf Ihrer Seite des Bildschirms aktiv.

Apache kann beliebig oft konfiguriert werden. Sie finden die Konfigurationsdatei in /etc/apache2/httpd.conf. Der Standard-Dokumentenstamm, von wo aus die Webseiten bedient werden, es ist /var/www/localhost/htdocs.

Was jetzt?

Sie führen jetzt eine Alpine Linux-Umgebung auf Ihrem iOS-Gerät aus. Fügen Sie die Pakete hinzu, die für Ihre Arbeit sinnvoll sind. Es gibt eine wachsende Liste von Job-Software einschließlich Unix-Heftklammern und vollständigen Programmiersprachen. Node.js, Python, PHP, Ruby und Git sind betriebsbereit.

Trotz dieses, nicht alle Pakete funktionieren. Software, die nicht übersetzte Systemaufrufe tätigt, wird blockiert. Wie iSH ein Emulator ist, die Leistung kann auch zeitweise unterdurchschnittlich sein.

Sie können einen VNC-Server ausführen, wenn Sie grafische Anwendungen verwenden möchten. Detaillierte Schritte finden Sie in der Wiki die iSH. Leistungseinschränkungen werden mit einem grafischen Workload behoben, aber technisch machbar. Das Verfahren beinhaltet die Installation xorg-server, Konfigurieren einer Headless-Konfiguration und anschließendes Hinzufügen eines .xinitrc Datei, um den zu verwendenden Fenstermanager einzustellen. Die besten Ergebnisse erzielen Sie mit einem leichten Fenstermanager wie i3.

Fazit

Es sieht so aus, als würde iSH zu einer unverzichtbaren iOS-App für Entwickler und Systemadministratoren werden. Es gibt bereits hochwertige Anwendungen wie höllisch die grundlegende Unix-Tools bereitstellen, sowie SSH-Clients wie Terminus wodurch Sie eine Verbindung zu einem entfernten Linux-Rechner herstellen können. Trotz dieses, iSH ist die bisher umfassendste Antwort, da es eine Linux-Umgebung bietet, die eine wachsende Liste beliebter Software unterstützt.

Mit iSH auf Ihrem iPhone oder iPad, Sie können die vertraute x86-Linux-Software überall verwenden. Kombinieren Sie es mit einer externen Tastatur und Sie haben ein tragbares Produktivitätsgerät, das Ihren Laptop wirklich ersetzen könnte..

Abonnieren Sie unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.