3 votes

Comment exécuter un serveur SFTP sur mon Galaxy Nexus CM9 RC2

Je veux exécuter un serveur SFTP sur mon GSM Galaxy Nexus (Cyanogenmod 9 RC2). Je prévois de me connecter au Galaxy Nexus depuis un PC Kubuntu 12.04 via un câble USB (pas en sans fil).

Je crois savoir que Dropbear n'inclut pas actuellement le SFTP. Quelles sont mes autres options ? Si quelqu'un sait comment faire cela, je serais reconnaissant pour un tutoriel ou un lien vers un tutoriel. Merci.

3voto

seeback Points 386

Je réalise que cette question est un peu ancienne et donc l'auteur original peut ne plus bénéficier de cette réponse, mais je vais essayer quand même, au cas où quelqu'un d'autre aurait exactement la même question. J'ai ceci qui fonctionne parfaitement (autant que je puisse le dire) sur des appareils fonctionnant sous des versions d'Android allant de 2.2 à 4.3, utilisant tous DropBear, cependant il a fallu un peu de recherche pour trouver la solution. En gros, le problème est que DropBear (tel qu'inclus dans la plupart des marchés d'applications Android) ne semble pas inclure le binaire sftp-server pour une raison insondable. La solution (relativement) simple a été trouvée dans le fil de discussion pour le Problème n°1 sur le projet Google Code de droidsshd. Je vais maintenant expliquer cette solution étape par étape pour les futurs visiteurs de cette question.

  1. Installez l'application droidsshd ou dropbear depuis votre marché d'applications Android préféré.
  2. Configurez correctement pour qu'il fonctionne correctement pour les connexions ssh normales.
  3. Essayez sftp root@ pour confirmer qu'il ne fonctionne pas et pour obtenir un message d'erreur vous indiquant où il s'attend à trouver le binaire sftp-server.
  4. Téléchargez le binaire sftp-server trouvé dans commentaire n°6 du fil de discussion du Problème n°1 mentionné.
  5. Utilisez tous les moyens disponibles nécessaires pour transférer ce binaire sftp-server dans la carte sd de votre appareil. (Je préfère AirDroid personnellement, mais votre méthode préférée fonctionnera tout aussi bien, j'en suis sûr.)
  6. connectez-vous en ssh sur votre appareil droid et copiez ce binaire dans le dossier approprié du message d'erreur ci-dessus à l'étape 3. (Vous devrez peut-être créer un ou deux dossiers s'ils n'existent pas encore. C'est ce que j'ai fait.)

    • ssh root@
    • mkdir -p
    • cp /mnt/sdcard/sftp-server
    • Si la commande précédente échoue, essayez "mount -o remount,rw /" pour monter la partition appropriée en lecture/écriture puis réessayez la commande de copie précédente.
    • rm /mnt/sdcard/sftp-server

À ce stade, vous devriez être en mesure de redémarrer le serveur DropBear et ensuite entrer une adresse de style sftp://root@droid/ dans Dolphin (ou toute méthode similaire dans votre gestionnaire de fichiers préféré). Cette méthode a fonctionné pour moi (sur quatre appareils différents jusqu'à présent). J'espère que cela vous aidera également.

1 votes

C'est le genre de réponse que nous aimons par ici. Quant à ces liens que vous n'avez pas pu ajouter, vous pouvez les ajouter avec des backticks (``) pour qu'ils ne s'affichent pas comme des liens actifs ou les laisser ici dans les commentaires pour que quelqu'un ayant suffisamment de points de réputation puisse les éditer. Ou, il vous suffit d'attendre un peu pour que votre réputation augmente afin de pouvoir le faire vous-même. (Mais ne laissez pas de commentaires sur les limitations du site dans vos publications.)

2voto

MountainX Points 607

La raison d'utiliser SFTP plutôt que USB est la vitesse et la commodité. MTP est insatisfaisant, et le transfert de fichiers via WiFi est lent.

Pour ceux d'entre vous qui ont ma configuration (GSM Galaxy Nexus avec Cyanogenmod 9 RC2 ou ultérieur), voici comment gérer les fichiers sur votre appareil avec un maximum de commodité et de rapidité.

  • Installer DigiSSHd (et DigiControl) sur le téléphone

  • connectez le téléphone au PC via un câble USB

  • Sur le téléphone, allez dans Paramètres > Sans fil et réseaux > Plus... > Partage de connexion et point d'accès > cochez "Activer le partage de connexion USB" C'est fait. Quittez les paramètres.

La première fois que vous configurez DigiSSHd sur le téléphone, ouvrez DigiSSHd et activez-le (pour le mettre en service).

Comme j'utilise KDE, j'utilise Dolphin. Voici comment gérer les fichiers sur mon téléphone avec Dolphin. (Vous pourriez faire la même chose avec Nautilus, mais la syntaxe peut être différente.)

  • sftp://android@192.168.99.199:2222/mnt/sdcard/

Cela suppose que le port par défaut est 2222. Vous pouvez modifier le mot de passe, le port, etc. dans les paramètres de DIgiSSHd.

Une fois que c'est mis en place, établir la connexion est super facile. Et gérer les fichiers via un vrai gestionnaire de fichiers est bien supérieur à utiliser MTP.

En savoir plus ici: http://forum.xda-developers.com/showpost.php?p=29267792&postcount=12

2voto

J'ai eu le même problème depuis trop longtemps maintenant et je suis tombé sur cette question.

Comme il s'agit d'une opération USB, l'utilisation du chiffrement (SSH) ne fournit aucune sécurité utile, mais va solliciter les deux processeurs, vider la batterie du téléphone et peut réduire la vitesse de transfert.

Je suis donc très heureux de dire que je suis en train de transférer un fichier de 4 Go à 9,2 Mo/s de mon téléphone vers ma machine Ubuntu en utilisant le partage de connexion USB et primitive ftpd. Primitive ftpd est un serveur FTP simple, donc il n'a pas cette surcharge d'encryption/décryption et est également FOSS (disponible via F-Droid), donc cela ne nécessite pas d'avoir un compte Google et de sacrifier la vie privée pour accéder aux applications.

Parfait !

0 votes

Veuillez traduire ceci en conservant les balises HTML s'il en existe: ça semble intéressant

1voto

Thej Points 655

SSHDroid prend en charge SFTP.

Je ne suis pas sûr qu'il y ait un intérêt à faire du SFTP via un câble USB, contre qui cherchez-vous à vous protéger ?

0 votes

Faire cela via USB nécessiterait un partage de connexion USB qui doit être activé après chaque branchement USB. Cela semble excessivement complexe par rapport au réseau normal, c'est-à-dire que les deux appareils sont connectés via un routeur / AP commun ... Utiliser adb (le pont de débogage Android) est également rapide et rapide ... mais très peu sûr cependant.

0 votes

Il n'a rien à voir avec la sécurité. Mon objectif est de gérer et transférer des fichiers via Dolphin. Je cherche simplement de la commodité. MTP (surtout gMTP) est nul. Le pont Android adb est correct, mais pas aussi bon que le SFTP avec Dolphin.

0 votes

SSHDroid ne prend pas en charge SFTP via USB. Cependant, j'ai trouvé une application qui le fait -- DigiSSHD.

androidalle.com

AndroidAlle est une communauté de androiders 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