To pytanie stanowi odpowiedź na pytanie, jak skopiować pliki na niezaufany komputer? , ponieważ wydaje się, że nie ma dedykowanej aplikacji do tego celu, teraz szukam serwera http lub ftp jako alternatywy. Mówiąc dokładniej, szukam lekkiego serwera, który nadaje się do prostego jednorazowego przesyłania plików między komputerami. Rozumiem przez to, że powinno działać jak zamiennik rsync / scp, aby przenosić pliki z jednego komputera na drugi, a nie jak klasyczny serwer WWW. Ponadto powinien:
- uruchomić w przestrzeni użytkownika
- trywialne w konfiguracji (tzn. brak pliku konfiguracyjnego, wszystko możliwe do wykonania za pomocą wiersza poleceń)
- obsługuje nazwę użytkownika / hasło
- wspierać kontynuację pobierania
- obsługuje eksport pojedynczych plików zamiast całych katalogów
Odpowiedź dbr na poprzednie pytanie zbliża się, ale jest to po prostu hack ad hoc, który nie ma wielu przydatnych funkcji.
Odpowiedzi:
Często używam tego szybkiego włamania do Pythona, aby udostępnić katalog przez HTTP.
będzie obsługiwał bieżący katalog.
Domyślnie łączy się z portem 8000.
Aby wybrać inny port:
Jeśli wybierzesz port niższy niż 1024 w * nix, możesz potrzebować uprawnień roota, w przeciwnym razie bind () nie powiedzie się.
źródło
python3 -m http.server
Ktoś z SO wskazał mi Woof . Minimalny httpd w pythonie z interfejsem zoptymalizowanym do takich zastosowań. W rzeczywistości nie spełnia wszystkich twoich wymagań, ale umożliwiając określenie liczby połączeń, umożliwia użycie opcji „Czy jesteś gotowy? Teraz uruchamiam serwer”. podejście do zabezpieczenia transferu.
Aby umożliwić jedno (1) połączenie do pobrania
thisfile
na porcie 8080, wystarczy uruchomićTo takie proste.
Oto raczej nadużywany oryginał . Jeśli ci się podoba, idź głosować na Nate'a.
źródło
Możesz wypróbować webfs, który jest dostępny przez repozytorium Ubuntu:
Inną opcją jest HFS (Http File Server) , aplikacja Windows, która działa dobrze przez Wine .
źródło
Proszę zignorować, jeśli nie jesteś otwarty na alternatywy, ale fakt, że chcesz zainstalować serwer HTTP bez preferencji, pokazuje mi, że chcesz wykonać zadanie przeniesienia pliku bardziej niż sposób -
Czy mogę polecić instalację serwera FTP?
Pozwoli ci to zrobić prawie wszystko, czego potrzebujesz i zwykle jest bardzo łatwy w konfiguracji, możesz nawet skonfigurować port, aby używał 80, jeśli jest to wymagane.
źródło
Czy mogę polecić http://code.google.com/p/pyftpdlib/ ?
Jest lekki, pobierz źródło i napisz skrypt w języku Python (wystarczy skopiować część szybkiego startu na stronie głównej, 5-6 wierszy, ustawić nazwę użytkownika i hasło, katalog domowy itp.)
Używam go do celów osobistych transfer plików z komputera na komputer (w systemie Ubuntu Hardy). jednym znanym problemem (i mogę to znieść) jest to, że nie radzi sobie dobrze z Unicode (innym niż ASCII).
źródło
Odpowiedź jest prosta:
thttpd
. Wygrywa bez wątpienia pod względem wydajności, zużycia pamięci i bezpieczeństwa. A przez bezpieczeństwo rozumiem, że jest bezpieczny dzięki kompetentnemu projektowi i nie robieniu niczego głupiego, nie dlatego, że ma wszelkiego rodzaju dzwonki i gwizdy związane z bezpieczeństwem. Jest również prawie optymalny pod względem wielkości i prostoty.Jeśli potrzebujesz jeszcze mniejszych i prostszych, BusyBox ma
httpd
aplet, który może również zaspokoić Twoje potrzeby.Nie jestem pewien, czy spełniają niektóre z twoich bardziej wymagających wymagań, takich jak podawanie pojedynczych plików, ale możesz to zrobić za pomocą opakowania, które umieszcza dowiązania symboliczne w katalogu głównym http. Jeśli zrobisz to za pomocą thttpd, będziesz musiał jednak wyłączyć ograniczenia dowiązań symbolicznych.
(Wiem, że to pytanie jest stare, ale jest to najlepszy wynik w Google, a istniejące odpowiedzi są niewielkie.)
źródło
thttpd
kiedyś była moją ulubioną odpowiedzią, ale została usunięta z Debiana, Ubuntu i RedHata w 2011 roku, ponieważ została „osierocona, ma błędy krytyczne dla wydania i jest martwa”. Nie polecałbym tego więcej.Możesz także wypróbować HFS zwany także HTTP File Server ( http://www.rejetto.com/hfs/ ). Chociaż jest to aplikacja Windows, mówi się, że działa dobrze przy użyciu WINE. Jego bardzo niskie koszty utrzymania, a nawet kompletni nowicjusze, którzy nawet nie wiedzą, czym jest serwer plików, będą mogli go używać bez większego wysiłku. Obsługuje funkcję przeciągnij i upuść, a nawet możesz kontrolować, które adresy IP mają dostęp do plików, obsługuje konta użytkowników i kontrolę prędkości pobierania.
źródło