Kann ich SSH in der iSH App benutzen und wie konfiguriere ich es?

Melden
  1. Was ist iSH und unterstützt es SSH?
  2. Installation des SSH-Clients in iSH
  3. SSH-Client benutzen
  4. SSH-Server einrichten (optional)
  5. Wichtige Hinweise und Tipps

Was ist iSH und unterstützt es SSH?

Die iSH App ist eine Linux-Shell-Umgebung, die auf iOS-Geräten läuft und eine Alpine Linux-Umgebung emuliert. Sie ermöglicht die Nutzung vieler bekannter Linux-Tools direkt auf dem iPhone oder iPad. Da iSH eine Alpine-basierte Distribution verwendet, können Sie auch SSH innerhalb der App benutzen. Allerdings ist SSH nicht standardmäßig vorinstalliert, muss also nachträglich eingerichtet werden.

Installation des SSH-Clients in iSH

Um SSH zu nutzen, müssen Sie den OpenSSH-Client in der iSH Umgebung installieren. Öffnen Sie zuerst die iSH App und starten Sie die Shell. Um Pakete zu verwalten, verwendet iSH den Alpine-Paketmanager apk. Aktualisieren Sie zunächst die Paketlisten mit folgendem Befehl:

apk update apk add openssh-client

Falls Sie den SSH-Server nutzen wollen, um Verbindungen zu Ihrer iSH-Instanz zu ermöglichen, können Sie zudem den SSH-Server installieren mit:

apk add openssh-server

SSH-Client benutzen

Nach der Installation können Sie das standardmäßige SSH Kommando benutzen, um sich auf entfernte Server zu verbinden. Zum Beispiel:

ssh benutzername@hostname

Sollten Sie SSH-Keys nutzen wollen, können Sie diese mit den üblichen Linux-Kommandos generieren, z. B.:

ssh-keygen -t rsa -b 4096

Die Schlüssel liegen standardmäßig im Verzeichnis ~/.ssh/. Sie können dann den öffentlichen Schlüssel mit ssh-copy-id oder manuell auf den Zielserver kopieren.

SSH-Server einrichten (optional)

Wenn Sie möchten, dass Ihre iSH-Umgebung eingehende SSH-Verbindungen annimmt, müssen Sie zuerst den SSH-Server installieren, wie oben beschrieben. Danach konfigurieren Sie den Server.

Die Konfigurationsdatei befindet sich unter /etc/ssh/sshd_config. Sie können sie mit einem Editor wie vi oder nano anpassen. Zum Beispiel können Sie den Port ändern oder den Root-Login aktivieren/deaktivieren.

/usr/sbin/sshd

Beachten Sie, dass die Netzwerkfunktionen von iSH aufgrund der iOS-Sandbox-Einschränkungen limitiert sind. Ein SSH-Server ist daher eher für lokale Zwecke oder innerhalb eines Jailbreak-Umfeldes sinnvoll. Aus Sicherheits- und praktischen Gründen empfiehlt es sich, SSH primär als Client innerhalb von iSH zu verwenden.

Wichtige Hinweise und Tipps

Da iSH eine emulierte Umgebung ist, kann es mit bestimmten Netzwerkfunktionen zu Einschränkungen kommen. Beispielsweise ist die Hintergrundaktivität beschränkt, was Langzeit-SSH-Sessions beeinflussen kann. Für die Nutzung von SSH sollte Ihr iOS-Gerät zudem aktiv sein.

Außerdem bietet iSH keine systemweiten Keyrings oder Agenten wie ssh-agent standardmäßig installiert, Sie können aber auch diese Pakete nachinstallieren, falls gewünscht. Denken Sie daran, die Zugriffsberechtigungen Ihrer ~/.ssh-Dateien korrekt zu setzen, damit SSH keine Warnungen anzeigt.

Zusammenfassend ist SSH in der iSH-App gut nutzbar, insbesondere als Client, und dank der Alpine Linux Basis relativ einfach zu installieren und zu konfigurieren.

0

Kommentare