Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
SSH
Das Paket Termux bekommt man z.B. im F-droid Store:
Termux
Termux bringt eine Menge an Linux Kommandos mit, damit ist es eingeschrängt möglich, zumindest die Standard Komandos aus der Linux Welt auf dem Android Phone zu nutzen. Man kann apt
nutzen um weitere Pakete zu installieren oder um die Termux Linux Umgebung zu aktualisieren.
Mit hilfe von Termux ist es dann auch unter Android möglich, einen SSH-Server auf seinem Phone laufen zu lassen und die Datensicherung mit rsync
durchzuführen, fast so als hätte man ein echtes Linux Phone
ncluding rsync and openssh.
You can set up an SSH server on your Android device, then use rsync over SSH, provided both your PC and your Android device are on the same WLAN connection.
The Termux Wiki clearly explains the steps required to set up SSH and use rsync.
To sum up:
Setup Termux
Nachdem Termux installiert ist, muss die Dateisystemberechtigung angepasst werden. Dies lässt sich in den Android Einstellungen erledigen oder mit dem folgenden Kommando in der Termux Konsole:
termux-setup-storage
zusätzlich sollten noch die gwünschten Spiegel-Server ausgewählt werden:
termux-change-repo
$ passwd New password: Retype new password: New password was successfully set.
Update the list of packages
$ apt update
Optionally, upgrade the existing packages as well (this solved a compatibility issue in my case)
$ apt upgrade
Installation der benötigen Pakete
apt install openssh rsync
Starten des SSH Diesntes
sshd
It listens on port 8022 by default. To get started, all you need is:
Your username on Termux
$ whoami u0_a223
The IP address of the Android device
$ ip -4 a | grep wlan0 | tail -1 inet 192.168.1.101/16 brd 192.168.255.255 scope global wlan0
which, in this case, is 192.168.1.101.
Am besten noch den öffentlichen SSH Schlüssel unter ~/.ssh ablegen und den Schlüssel zur authorized_keys hinzufügen:
cat ~/.ssh/id_sha.pub >> ~/authorized_keys
rsync
Zunächst muss das rsync
Paket installiert werden:
apt install rsync
Auf dem PC kann man nun den rsync
Kommando nutzen um vom Phone alles was einem wichtig ist zu sichern:
rsync -aue 'ssh -p 8022' --delete --delete-excluded --exclude=Android/obb/ --exclude=Android/data/ --progress u0_a151@phone1:/data/data/com.termux/files/home/storage/shared/ /srv/nfs/USBDisk/Handy/$(date +%Y%m)
When prompted for a password, enter the one you set earlier.