Termux

Terminal + Linux env for Android. No root.

Install

First steps

pkg update && pkg upgrade
termux-setup-storage          # ~/storage → /storage/emulated/0

SSH

  • Port 8022, key-only
sshd -d -p 8022               # debug
sshd -p 8022                  # daemon
  • Dies on app kill - no auto-restart

Storage

  • Shared storage is noexecbash script.sh, not ./script.sh
  • No ~/storage? Run termux-setup-storage
  • Use ~/storage/shared/..., not /storage/emulated/0/...

Networking

  • ip addr blocked (SELinux)
  • ZT iface invisible - read IP from ZT app

Utilities

  • ssha — ssh + agent. mosh --ssh="ssha" laptop
  • mosh-bin — mosh-client binary

SSH key backup

tar czf - -C ~ .ssh | openssl enc -aes-256-cbc -pbkdf2 | ssh laptop 'cat > backup.tar.gz.enc'
openssl enc -d -aes-256-cbc -pbkdf2 -in backup.tar.gz.enc | tar xzf - -C ~
chmod -R 600 ~/.ssh && chmod 700 ~/.ssh