Deltamodel

a structured approach ...

SSH Zugriff auf Android Smartphone mit MacOS oder Linux

Es gibt viele Gründe, aus denen ein Zugriff via SSH auf ein Android Smartphone sinnvoll ist. Zum Beispiel, um ein älteren Gerät, das sonst ausgesondert worden wäre als Home Server oder als Steuerungszentrale für ein NAS zu verwenden. Um auf ein Android Smartphone via SSH zuzugreifen, hat sich der folgende Weg bewährt.

  1. Installation von Termux
  2. in Termux openssh installieren und einrichten
  3. Verbindung zum Smartphone herstellen

Installation von Termux

Die Installation von Termux erfolgt am schnellsten über den Google Playstore oder über FDroid.

In Termux openSSH installieren und einrichten

In Termux wird sichergestellt, dass ein Zugriff auf das Dateisystems des Handys möglich ist, die Paketverwaltung aktualisiert und openssh installiert.

termux-setup-storage
pkg update
pkg install openssh

Für den Zugriff via SSH wird anschließend ein Schlüsselpaar erzeugt und die generierte öffentliche Schlüsseldatei (hier id_rsa.pub) der Liste der autorisierten Keys hinzugefügt. Der private Schlüssel wird ins Dateiverzeichnis des Smartphones (hier Download Ordner) kopiert um ihn später auf den Client zu transferieren, von dem aus auf das Smartphone zugegriffen werden soll.

ssh-keygen
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
cp ~/.ssh/id_rsa ~/storage/shared/Download

Der SSH Server wird mit sshd gestartet

sshd

SSH Zugriff vom Client

  • der private Schlüssel wird vom Smartphone auf den Client kopiert, z.B. ins Verzeichnis ~/.ssh/keyfiles.
  • aus Sicherheitsgründen sollte der Zugriff auf die Schlüsseldatei unter MacOS und Linux beschränkt werden (400 read only, 600 write).
  • der Zugriff erfolgt normal über SSH
chmod 400 ~/.ssh/keyfiles/id_rsa
ssh your_smartphone -p 8022 -i ~/.ssh/keyfiles/id_rsa