Utilisation du serveur SMB sans accès root -- wi-fi domaine et root-access domaine et cifs domain android en relation problème

Using SMB server without root access



19
vote

problème

français

Je cherche un moyen pour mon HTC Hero (Android 2.1) afin que je puisse partager le contenu de ma carte SD et de ma mémoire téléphonique via le réseau WiFi, comme un partage de fichier Windows ordinaire. J'aimerais un seul qui ne me demande pas de rooter mon téléphone et je suis prêt à payer pour la bonne application afin qu'il ne soit pas obligé d'être libre.

Je pense utiliser SMB Server et tout ce que j'ai trouvé jusqu'à présent:

  1. sambaandroid qui nécessite un accès root.
  2. AndroidSMB qui est une "implémentation Java du fichier réseau SMB / CIFS et la part de l'imprimante Server pour les périphériques Android "hébergés sur Google Code qui n'a pas de documentation et n'a pas publié de fichiers.

est-il même techniquement possible de développer un serveur SMB sur Android pouvant être installé sans accès root?

langue Anglaise

I'm looking for a way for my HTC Hero (Android 2.1) so I can share the contents of my SD card and phone memory over the WiFi network like a regular Windows file share. I'd like one that does not require me to root my phone, and am willing to pay for the right app so it doesn't have to be free.

I'm thinking of using SMB server and all I've found so far are:

  1. SambaAndroid which requires root access.
  2. androidsmb which is a "Java implementation of the SMB/CIFS network file and printer share server for Android devices" hosted on Google Code that has no documentation and has not released any files.

Is it even technically possible to develop an SMB Server on Android that can be installed without root access?

        
 
 

Liste de réponses

13
 
vote
vote
Meilleure réponse
 

Comme votre question initiale n'est toujours pas répondu et que je me demandais la même chose, voici la réponse.

Réponse courte: Non, sans racine Il n'est pas possible d'exécuter un serveur SMB à l'aide des ports par défaut afin qu'il ait été trouvé par Windows PCS.

Réponse longue: SMB s'exécute sur les ports 137-139 (UDP et TCP) à l'aide de NetBIOS ou sur des systèmes plus récents (de Windows Vista à partir) directement sur le port TCP 445 où dans ce dernier cas, les noms d'ordinateur sont résolus par le LLMNR (link - Résolution du nom de multidiffusionLocal) Protocole qui fonctionne sur le port UDP 5355. Pourquoi est-ce important? Les applications ne fonctionnent pas en tant que root Impossible de ne pas se lier à des ports non privilégiés (& lt; 1024). Il est possible d'utiliser des ports alternatifs pour SMB, mais Windows est câblé pour simplement écouter les par défaut. Je suppose donc que si vous utilisez Linux ou un client SMB distinct pour Windows, ce qui permet de se connecter à un serveur avec un numéro de port personnalisé, il est probablement possible. Mais ce n'est pas vraiment une voie directe.

 

As your original question still isn't answered and I wondered the same, here's the answer.

Short answer: No, without root it's not possible to run an SMB server using the default ports so that it's found by Windows PCs.

Long answer: SMB either runs on ports 137-139 (UDP and TCP) using NetBIOS or on newer systems (from Windows Vista onwards) directly on TCP port 445 where in the latter case computer names are resolved by the LLMNR (Link-local Multicast Name Resolution) protocol which runs on UDP port 5355. Why is this important? Apps not running as root can't bind to unprivileged ports (<1024). It's possible to use alternative ports for SMB but Windows is hard-wired to just listen to the default ones. So I guess if you use Linux or a separate SMB client for Windows which allows to connect to a server with a custom port number it's probably possible. But it's not really a straight-forward way.

 
 
     
     
10
 
vote

Bien que cela puisse ne pas être possible de Exécuter un serveur SMB sans root ou Forfait de port , il est possible d'exécuter un serveur WebDAV sans racine pour un effet similaire.

Configuration d'un serveur WebDav Android

sur mon stock NEXUS 7, j'ai installé WebDav Server < / a>, l'a ouvert, cliqué sur le bouton Démarrer et a été immédiatement capable de voir mon dossier 9988777660 de mon navigateur Web à l'URL affichée par l'application, c'est-à-dire http://192.168.x.y:8080 / p>

Notez que avec WebDav, vous avez également la possibilité de sélectionner root (/) ou dcim ainsi que sdcard comme webdav < em> racine .

à l'aide du serveur WebDAV via l'Explorateur Windows

J'ai alors mappé 9988777662 en tant que lecteur réseau dans l'Explorateur Windows et peut accéder au contenu de mon lecteur de stockage, comme si j'étais connecté via MTP, mais à travers une lettre de lecteur.

Malheureusement, cette solution est incroyablement lente.

Chaque changement de répertoire prend entre 6 et 20 secondes, tout comme l'accès à la plupart des fichiers. Une fois qu'un fichier est accessible, il est transféré à une vitesse raisonnable (copier un seul fichier de 42 Mo dans Windows Explorer, a pris environ 60 secondes, donc 700 kb / s).

Ainsi, WebDav via Windows Explorer est OK pour télécharger quelques grands fichiers dont vous connaissez, mais la navigation ou la synchronisation d'un périphérique entier de cette façon n'est pas rapide. J'ai synchronisé 1,75 Go de données dans environ 6000 fichiers et 400 répertoires et il a fallu 10 heures, c'est-à-dire environ 50 kb / s ou 10 fichiers / DIRS par minute en moyenne.

à l'aide du serveur WebDAV via la ligne de commande Windows

Même à partir de la ligne de commande, chaque liste de répertoires prend 5 à 6 secondes, tout comme tout accès de fichiers. Copier le même fichier de 42 Mo de la ligne de commande a pris environ 20 secondes, donc environ 2,1 Mo / s.

à l'aide du serveur WebDAV via un navigateur Web

L'option la plus rapide pour WebDAV consiste à utiliser votre navigateur Web, directement à travers l'URL donnée. La modification du répertoire prend rarement plus d'une seconde et le téléchargement du même fichier de 42 Mo du navigateur Web a pris environ 12 secondes environ 3,6 Mo / s.

L'inconvénient de l'utilisation du navigateur Web est qu'il ne montre que la date (sans taille ou type) et ne fait aucune distinction entre fichiers et répertoires, donc si un fichier ne dispose pas d'une extension (ou d'un répertoire). Ne soyez pas évident si un clic sur un lien vous conduira à une autre page Web (pour un répertoire) ou démarrera un téléchargement (pour un fichier).

mises en garde

  • Par défaut, Windows limite la taille des téléchargements WebDav sur 50000000 octets (47,6 Mo), bien que cela puisse être a changé via un piratage de registre ( FileSizeLimitInBytes dans HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebClientParameters ) Si vous savez ce que vous faites.

  • webdav Access n'est pas sécurisé . Même si vous définissez un mot de passe sur le webdav Partager, la connexion est toujours 9988777665 pas https , il n'est donc pas crypté. Utilisez uniquement WebDAV sur un réseau WiFi sécurisé et n'acceptez certainement pas le serveur WebDAV pendant que vous êtes dans un café Internet ou une autre connexion Wi-Fi non sécurisée.

 

While it may not be possible to run an SMB server without root or using port forwarding, it is possible to run a WebDAV server without root for a similar effect.

Setting up an Android WebDAV server

On my stock Nexus 7, I installed WebDAV Server, opened it, clicked on the start button and was immediately able to see my /storage/sdcard folder in my web browser at the URL displayed by the application, i.e. http://192.168.x.y:8080

Note that with WebDAV, you also have the option of selecting Root (/) or DCIM as well as SdCard as the WebDAV root.

Using the WebDAV server through Windows Explorer

I then mapped http://192.168.x.y:8080 as a network drive in Windows Explorer and could the access the contents of my storage drive, just as if I was connected via MTP, but through a drive letter.

Sadly, this solution is incredibly slow.

Every directory change takes between 6 and 20 seconds, as does accessing most files. Once a file is accessed though, it transfers at a reasonable speed (copying a single 42MB file in Windows Explorer took around 60 seconds, so 700KB/s).

Thus WebDAV via Windows Explorer is Ok for downloading a few large files whose location you know, but browsing or syncing a whole device this way isn't quick. I synced 1.75GB of data in around 6000 files and 400 directories and it took 10 hours, i.e. around 50KB/s or 10 files/dirs per minute on average.

Using the WebDAV server through Windows command line

Even from the command line, each directory listing takes 5-6 seconds, as does any file access. Copying the same 42MB file from the command line took around 20 seconds, so around 2.1MB/s.

Using the WebDAV server through a web browser

The fastest option for WebDAV is to use your web browser though, directly through the URL given. Changing directory rarely takes more than a second and downloading the same 42MB file from the web browser took around 12 seconds, so around 3.6MB/s.

The downside of using the web browser is that it only shows the date (no size or type) and makes no distinction between files and directories so if a file doesn't have an extension (or a directory does) then it may not be obvious if clicking on a link will take you to another web page (for a directory) or start a download (for a file).

Caveats

  • By default, Windows limits the size of WebDAV downloads to 50000000 bytes (47.6MB), though this can be changed through a registry hack (FileSizeLimitInBytes in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters) if you know what you are doing.

  • WebDAV access is not secure. Even if you set a password on the WebDAV share, the connection is still http not https, so it is not encrypted. Only use WebDAV on a secure wifi network and certainly don't enable the WebDAV server while you are in an internet cafe or other unsecured wifi.

 
 
   
   
5
 
vote

Le problème n'est pas le serveur Samba, mais le fait que Windows peut accéder à une action Samba uniquement sur le port 445 et sur une application Android non enracinée Une application normale ne peut pas écouter sur le port 445.

Mais vous pouvez surmonter cela avec une cartographie du port TCP:

  1. Installez un Samba Server sur votre Android et faites-la écouter sur un port comme 7777
  2. Installez un logiciel de transfert de port TCP quelque part (je l'ai installé sur un virtualpc)
  3. Configurez le logiciel PortMapping pour écouter les connexions sur le port 445 et transférer les connexions à votre Android sur le port 7777
  4. Vous pouvez maintenant accéder au dossier partagé de ce virtualPC, et vous obtiendrez les données du serveur Samba installé sur Android (aubout le port de portage)

J'ai décrit toutes les étapes en détail ici sur mon blog http: //techforpassion.blogspot. IT / 2013/12 / Android-HOW-TO-Share-Dossier-Wifi.html

J'ai essayé différents serveurs Samba, et la seule application gratuite qui fonctionne dans cette configuration s'appelle Samba Server

 

The issue is not the samba server, but the fact that Windows can access a samba share only on port 445, and on a non-rooted android a normal App can't listen on port 445.

But you can overcome this with some TCP port-mapping:

  1. Install a samba server on your android, and make it listen on a port like 7777
  2. Install a TCP port-forwarding software somewhere (I installed it on a virtualPC)
  3. Setup the portmapping software to listen for connections on port 445, and forward the connections to your android on port 7777
  4. Now you can access the shared folder on this virtualPC, and you'll get the data from the samba server installed on android (trough the portmapping)

I've described all the steps in detail here on my blog http://techforpassion.blogspot.it/2013/12/android-how-to-share-folder-over-wifi.html

I've tried different samba server, and the only free app that works in this configuration is called Samba Server

 
 
   
   
2
 
vote

Alternativement, vous pouvez exécuter un serveur FTP sur votre téléphone pour accéder au contenu de votre carte SD. Découvrez SwiftP .

 

Alternatively, you could run a ftp server on your phone to get access to your SD card's content. Check out SwiFTP.

 
 
 
 
2
 
vote

J'ai eu actuellement terminé un app (< Strong> Pour les périphériques non enracinés ) pour partager des fichiers dans le réseau local. Mes leçons apprises:

  • Il est possible d'exécuter un serveur SMB sur Android sans accès root (sur le port non privilégié). Mac OS X se connecte sans aucun problème (si vous diffusez votre IP et votre port via Bonjour). Mais Windows ne fais pas. Comme déjà dit par un autre utilisateur, Windows utilise des ports privilégiés "HardcoDed" pour l'accès SMB. Le seul moyen que j'ai trouvé pour la connexion avec Windows consiste à créer un adaptateur réseau de bouclage comme expliqué ici (pas le même but, mais l'idée). Enfin, je pense que la méthode user-conviviale utilise WebDAV sur Windows . Même si les fenêtres ne sont pas conviviales, car vous devez entrer votre adresse IP à la main et je n'ai pas trouvé de manière à découvrir comment il pourrait être découvert (veuillez me lâcher une ligne, si vous en connaissez un).
  • dans le Mac OS X World Le protocole SMB est un gagnant clair . Votre part sera découverte automatiquement par Bonjour et apparaît comme par magie dans Finder. C'est bizarre, que WebDav et les actions FTP sont ignorées (non automatiquement montées par Finder), bien qu'ils sont pris en charge par Bonjour. Les clients tiers (par exemple Cyberduck) n'ont aucun problème avec la découverte automatique de ces actions.
 

I currently finished an app (for non-rooted devices) for sharing files in local network. My lessons learned:

  • It is possible to run an SMB Server on Android without root access (on non-privileged port). Mac OS X connects to it without any problems (if you broadcast your ip and port via Bonjour). But Windows dont. As already said by another users, Windows uses "hardcoded" privileged ports for SMB access. The only way I found for connecting with Windows is creating an loopback network adapter as explained here (not the same purpose, but the idea). Finally I think, that the user-friendliest way is using WebDAV on Windows. Even if the Windows do it not user-friendly, because you have to enter your ip by hand and I did not find a way how it could be discovered (please drop me a line, if you know one).
  • In the Mac OS X world the SMB protocol is a clear winner. Your share will be auto-discovered by Bonjour and magically appears in Finder. It is weird, that WebDAV and FTP shares are ignored (not auto-mounted by Finder), though they are supported by Bonjour. Third-party clients (e.g. Cyberduck) have no problems with auto-discovery of these shares.
 
 
1
 
vote

Je peux être mal compris, mais il semble que vous ayez besoin d'un client SMB, pas d'un serveur. De plus, vous n'avez pas besoin d'un accès root. Pour utiliser des fichiers SMB sur Transfer à votre ordinateur, vous pouvez utiliser gestionnaire de fichiers ASTRO avec le Addon SMB , Ou il y a Expert du fichier qui est également gratuit.

Vous pouvez également utiliser webdav au lieu de SMB avec une application comme Websharing .

Dans le passé, j'ai utilisé une application qui avec le logiciel client sur mon ordinateur m'a permis de transférer des fichiers via l'explorateur de fichiers de n'importe où dans le Web. Ce n'était pas une application VNC complète. J'ai reçu un nouveau téléphone et maintenant pour la vie de moi, je ne trouve pas l'application.

 

I may be misunderstanding but it sounds like you need an SMB client, not a server. Also, you do not need root access. To use SMB to tranfer files to you computer you can use ASTRO File Manager with the SMB addon, or there's File Expert which is also free.

You could also use WebDAV instead of SMB with an app like WebSharing.

In the past I used an app that with client software on my computer allowed me to transfer files through the file explorer from anywhere through the web. It wasn't a full VNC app. I got a new phone and now for the life of me I can't find the app.

 
 
     
     

Questions connexes

0  Application de stockage réseau  ( Network storage application ) 
J'ai un appareil Android Egreat U9 avec un disque dur externe attaché. J'aimerais utiliser ce périphérique également sous forme de NAS et de montage, c'est un...

18  Comment monter les actions réseau SMB / CIFS sur le périphérique Android?  ( How to mount smb cifs network shares on android device ) 
J'ai un dispositif Android enraciné en cours d'exécution sur le pain d'épice. Je me demandais s'il y a un moyen de monter mes actions Windows CIFS (système de...

0  Montez CIFS / SMB Share à Android 10 en tant que dossier?  ( Mount cifs smb share to android 10 as folder ) 
Je suis en train d'essayer de monter CIFS partager sur Android 10 enraciné Téléphone et je le monte déjà mais je ne peux pas voir les fichiers dans le dossier...

0  Comment monter un dossier distant Synology sur Android 8.0?  ( How do i mount a synology remote folder on android 8 0 ) 
Mon téléphone n'est pas enraciné. J'ai des dossiers partagés sur un lecteur de synologie que je peux monter sur un couple de macs différents en cours d'exéc...

0  Est-il possible d'atteindre la part de SMB / CIFS cachée de Android?  ( Is it possible to reach hidden smb cifs share from android ) 
J'utilise ES file explorer pour parcourir mes actions Windows. Maintenant, j'ai fait des actions SMB / CIFS avec Linux, et il est capable de faire des actio...

2  Comment partager des annuaires Android sur LAN en utilisant le protocole SMB [DUPLIQUE]  ( How to share android directories over lan using smb protocol ) 
Cette question a déjà des réponses ici : Utiliser SMB Server sans accès root ...

2  Montage CIFS / SAMBA Volume en tant que répertoire dans Android  ( Mounting cifs samba volume as a directory in android ) 
J'utilise une ROM personnalisée basée sur CyanogenMod 13, mon appareil est enraciné et je suis installé Xposed. Je cherche une application simple pour mont Sa...

1  Accédez à Windows Admin Partager de Android?  ( Access windows admin share from android ) 
J'ai testé plusieurs applications Android et aucun d'entre eux ne semble pouvoir faire ce que je veux. Comment accéder aux actions d'administrateur tels que...

4  Bonne combinaison pour jouer aux médias de la part de SMB / CIFS?  ( Good combination for playing media from smb cifs share ) 
Actuellement, j'utilise actuellement ES File Explorer + MX Player pour lire des fichiers audio et vidéo pour cela. Malheureusement, il a quelques problèmes:...

19  Utilisation du serveur SMB sans accès root  ( Using smb server without root access ) 
Je cherche un moyen pour mon HTC Hero (Android 2.1) afin que je puisse partager le contenu de ma carte SD et de ma mémoire téléphonique via le réseau WiFi, co...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés