2 votes

Comment monter une unité de stockage externe Android par WiFi au lieu d'USB ?

Il y a cette question :

qui a de nombreuses réponses. Dans le corps de la question, le PO demande comment mount le système de fichiers Android par WiFi, ce qui est ce que je veux faire. Pourtant, pas une seule réponse ne contient le mount commandement.

Comment puis-je mount le stockage externe de mon téléphone par WiFi afin de pouvoir utiliser le ls et obtenir les résultats spécifiques avec le dernier temps d'accès pour chaque fichier ?

Au lieu de "jolies" images GUI, je préfère CLI avec la commande mount à une partition comme /phone . Puis une commande comme ls /phone fonctionne réellement.

Copier et coller des fichiers sur l'interface graphique n'est pas nécessaire. Juste le simple ls commande. La méthode la plus simple est le but.

Répondre aux commentaires

Il existe un certain nombre d'outils clients FTP que vous pouvez utiliser dans Ubuntu. Cependant, ils sont livrés avec leur propre ensemble de commandes Shell/bash-like s'exécutant dans un interpréteur. Je voudrais utiliser des commandes bash/Shell normales et appeler le Shell à partir de /etc/cron.daily .

Chaque matin, un travail Cron va automatiquement mount le téléphone. Puis pollue le dernier temps d'accès pour des milliers de fichiers. Ensuite, mettez à jour le tableau de bash avec les quatre derniers temps d'accès et umount le téléphone.

Il devrait y avoir pas de l'entrée de l'utilisateur autre que la reprise de l'ordinateur portable tous les matins, ce qui est déjà fait pour les autres emplois de l'entreprise. /etc/cron.daily de toute façon.

1voto

dessert Points 36815

Rencontrez curlftpfs (paquet curlftpfs ) - "monter un hôte ftp comme un répertoire local". Configurez d'abord votre appareil Android comme un serveur ftp, par exemple en utilisant l'une des applications expliquées dans la question que vous avez liée, puis sur l'hôte faites :

curlftpfs server:port/directory /mountpoint

Pour démonter, utilisez :

fusermount -u /mountpoint

Un exemple /etc/fstab ressemble à ceci :

curlftpfs#server:port/directory /mountpoint fuse auto,user,uid=1000,allow_other,_netdev 0 0

Malheureusement, depuis 2015, il y a un bug dans libcurl3-gnutls qui fait curlftpfs très lent sur les opérations de fichiers, consultez ces ressources :

Sources/Lectures complémentaires

0voto

WinEunuuchs2Unix Points 91128

J'ai d'abord essayé deux des applications Android les plus populaires pour le partage de fichiers en WiFi Serveur FTP y Serveur FTP WiFi :

Les deux fonctionnent très bien avec Nautilus. Sauf que ni l'un ni l'autre n'a relayé la "Date du dernier accès" à Nautilus comme mon projet l'exigeait. Les deux affichent "Inconnu" au lieu d'une date valide.

Comme mentionné dans une autre réponse curlftpfs ne fonctionne pas, alors j'ai essayé :

sudo apt-get install sshfs

Cependant, aucune des applications de partage de fichiers WiFi Android ne m'a permis de me connecter. Un e-mail au support technique a confirmé qu'ils ne supportent pas Secure Shell, seulement FTP qui est notoirement non sécurisé.

Quelle que soit l'application que vous utilisez, vous devez créer un répertoire dans lequel monter le dossier distant. J'ai utilisé :

mkdir /mnt/phonesudo
chown rick:rick /mnt/phone

"rick" étant l'identifiant de l'utilisateur.

Vous voudrez vous connecter à votre routeur et faire l'adresse IP (dans mon cas 192.168.0.11 ) statique afin qu'il ne change pas à chaque fois que votre téléphone se connecte à votre routeur. Voici un lien pour vous donner une idée mais, le vôtre sera sans doute différent :

Puisque les serveurs FTP sur Android ne supportent pas SSH, la prochaine étape est d'essayer SimpleSSH comme recommandé ici :

-   https://www.techrepublic.com/article/how-to-install-an-ssh-server-on-your-Android-phone/

Cependant, SimpleSSH ne semble pas si bien recommandé dans le Google Play Store ? Utilisez plutôt ce logiciel, qui a reçu de très bonnes notes Serveur SSH/SFTP - Terminal de Studio Banana : - https://play.google.com/store/apps/details?id=net.xnano.Android.sshserver

Pendant les tests et les pannes, vous devrez démonter votre disque :

$fusermount -u /mnt/phone

Après avoir installé Serveur SSH/SFTP - Terminal utilisez cette commande :

$ echo rick | sshfs -o password_stdin -p 2222 rick@192.168.0.11:/ /mnt/phone

$ cd "/mnt/phone/Music/Uriah Heep/The Magician's Birthday"

rick@alien:/mnt/phone/Music/Uriah Heep/The Magician's Birthday$ ll
total 79000
-rw-rw-rw- 1 root root  8204186 Mar 10  2016 01 Sunrise.m4a
-rw-rw-rw- 1 root root  5375331 Mar 10  2016 02 Spider Woman.m4a
-rw-rw-rw- 1 root root  7599684 Mar 10  2016 03 Blind Eye.m4a
-rw-rw-rw- 1 root root 10355301 Mar 10  2016 04 Echoes In The Dark.m4a
-rw-rw-rw- 1 root root  8087257 Mar 10  2016 05 Rain.m4a
-rw-rw-rw- 1 root root  9605474 Mar 10  2016 06 Sweet Lorraine.m4a
-rw-rw-rw- 1 root root  9141838 Mar 10  2016 07 Tales.m4a
-rw-rw-rw- 1 root root 22511187 Mar 10  2016 08 The Magician's Birthday.m4a

$ stat "07 Tales.m4a"
  File: '07 Tales.m4a'
  Size: 9141838     Blocks: 17856      IO Block: 4096   regular file
Device: 31h/49d Inode: 11          Links: 1
Access: (0666/-rw-rw-rw-)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-03-10 17:22:24.000000000 -0700
Modify: 2016-03-10 17:22:24.000000000 -0700
Change: 2016-03-10 17:22:24.000000000 -0700
 Birth: -

Voilà ! Je peux maintenant voir la date du dernier accès comme mon projet en a besoin. Malheureusement, je découvre qu'Android a la plus grande faille de sécurité de l'histoire de l'humanité. Bien que basé sur le noyau Linux, Google a décidé de désactiver la date d'ouverture et de lecture d'un fichier.

Tous les commentaires / questions sur cette réponse sont les bienvenus

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X