Cette question fait suite à Comment copier des fichiers sur un ordinateur non fiable? , car il ne semble pas y avoir d'application dédiée à cet effet, je recherche maintenant un serveur http ou ftp comme alternative. Plus précisément, je recherche un serveur léger utilisable pour un simple transfert de fichiers unique entre ordinateurs. J'entends par là qu'il devrait agir comme un remplacement rsync / scp pour obtenir des fichiers d'un ordinateur à un autre, pas comme un serveur Web classique. En outre, il devrait:
- exécuter dans l'espace utilisateur
- être trivial à configurer (ie pas de fichier de configuration, tout est faisable via la ligne de commande)
- nom d'utilisateur / mot de passe
- soutenir la poursuite des téléchargements
- prendre en charge l'exportation de fichiers uniques au lieu de répertoires entiers
La réponse de dbr à la question précédente se rapproche, mais n'est bien sûr qu'un hack ad hoc qui manque de nombreuses fonctionnalités utiles.
Réponses:
J'utilise souvent ce hack Python rapide pour servir un répertoire sur HTTP.
servira le répertoire actuel.
Par défaut, il se lie au port 8000.
Pour choisir un autre port:
Si vous choisissez un port inférieur à 1024 sur * nix, vous pourriez avoir besoin des privilèges root, sinon bind () échouera.
la source
python3 -m http.server
Quelqu'un sur SO m'a montré Woof . Un httpd minimal en python avec une interface optimisée uniquement pour de telles utilisations. Il ne répond pas réellement à toutes vos exigences, mais en vous permettant de spécifier le nombre de fois qu'il se connectera, il vous permet d'utiliser le "Êtes-vous prêt? Je démarre le serveur maintenant." pour sécuriser le transfert.
Pour autoriser
thisfile
le téléchargement d'une (1) connexion sur le port 8080, il vous suffit d'exécuterC'est si facile.
Voici l'original plutôt abusé . Si vous l'aimez, allez voter pour Nate.
la source
Vous pouvez essayer webfs qui est disponible via le référentiel Ubuntu:
Une autre option est HFS (Http File Server) , une application Windows qui fonctionne bien via Wine .
la source
Veuillez ignorer si vous n'êtes pas ouvert à des alternatives, mais le fait que vous êtes prêt à installer un serveur HTTP sans préférences me montre que vous voulez que le transfert de fichiers soit plus efficace que la façon dont il est fait -
Puis-je vous recommander d'installer un serveur FTP?
Il vous permettra de faire à peu près tout ce dont vous avez besoin et est généralement très facile à installer, vous pouvez même configurer le port pour utiliser 80 si c'est une exigence.
la source
Puis-je recommander http://code.google.com/p/pyftpdlib/ ?
C'est léger, téléchargez la source et écrivez un script Python (il suffit de copier la partie de démarrage rapide sur la page d'accueil suffit, 5-6 lignes, définir le nom d'utilisateur et le mot de passe, le répertoire personnel, etc.)
Je l'utilise à des fins personnelles transfert de fichiers pc à pc (sur Ubuntu Hardy). un problème connu (et je peux le supporter) est qu'il ne peut pas bien gérer Unicode (non-ASCII).
la source
La réponse est simple:
thttpd
. Il gagne haut la main en termes de performances, d'utilisation de la mémoire et de sécurité. Et par sécurité, je veux dire qu'il est sécurisé grâce à une conception compétente et ne fait rien de stupide, pas qu'il ait toutes sortes de cloches et de sifflets de «sécurité». Il est également presque optimal en termes de taille et de simplicité.Si vous avez besoin encore plus petit et plus simple, BusyBox a une
httpd
applet qui pourrait également répondre à vos besoins.Je ne suis pas sûr qu'ils répondent à certaines de vos exigences plus off comme la diffusion de fichiers uniques, mais vous pouvez le faire avec un wrapper qui place des liens symboliques dans la racine http. Si vous faites cela avec thttpd, cependant, vous devrez désactiver les restrictions de lien symbolique.
(Je sais que cette question est ancienne, mais c'est un résultat de premier plan sur Google et les réponses existantes sont tout sauf légères.)
la source
thttpd
J'étais aussi ma réponse préférée, mais elle a été supprimée de Debian, Ubuntu et RedHat en 2011 car elle était "orpheline, a des bogues critiques pour la publication et est morte en amont". Je ne le recommanderais plus.Vous pouvez également essayer HFS également appelé serveur de fichiers HTTP ( http://www.rejetto.com/hfs/ ). Bien qu'il s'agisse d'une application Windows, elle fonctionne bien avec WINE. Sa maintenance très faible et même les novices complets qui ne savent même pas ce qu'est un serveur de fichiers pourront l'utiliser sans trop d'effort. Il prend en charge la fonctionnalité de glisser-déposer et vous pouvez même contrôler quelles adresses IP peuvent accéder aux fichiers et prend en charge les comptes d'utilisateurs et le contrôle de la vitesse de téléchargement.
la source