Transfer files for Android devices with Primitive FTPd server (ftp/sftp)

Download Primitive FTPd Apk

Configure Primitive FTPd

  • set a password for user (Primitive FTPd default username)
  • disable ftp server (SFTP only)
  • launch Primitive FTPd server
  • upload authorized_keys
1cat <<EOF> authorized_keys
2ssh-rsa ...my super secure rsa pubkey
3EOF
4chmod 0700 authorized_keys
5sftp -P 1234 user@<ip_displayed_by_primitive_ftpd>
6> mkdir .ssh
7> cd .ssh
8> put authorized_keys
  • enable “Authentication Public Key”
  • restart Primitive FTPd server

Configure your machine

  • mount it for test purpose (or temporarily)
1mkdir $HOME/droid
2sshfs -p 1234 -o idmap=user user@<ip_displayed_by_primitive_ftpd>: $HOME/droid   # mount
3fusermount3 -u $HOME/droid                                 # umount
  • mount it via fstab
1# in root mode
2cat <<EOF>> /etc/fstab
3user@<ip_displayed_by_primitive_ftpd>: /home/user/droid  fuse.sshfs noauto,x-systemd.automount,_netdev,port=1234,users,idmap=user,IdentityFile=/home/user/.ssh/id_rsa,allow_other,reconnect 0 0
4EOF
5mount $HOME/droid                                          # mount
6umount $HOME/droid                                         # umount

Sources

That’ s all !