Serwer plików oparty na HTTP (S)

12

Mam serwer z systemem Ubuntu 10.04. Mam już na nim openssh dla ssh i sftp.

Szukałem internetowego serwera plików (http, a najlepiej https), być może frontonu do serwera FTP (S), który umożliwia dostęp do określonego folderu, a także umożliwia przesyłanie. Wymaga uwierzytelnienia użytkownika, najlepiej przy użyciu PAM.

To rozwiązanie internetowe jest przeznaczone dla użytkowników, którzy nie mogą korzystać z oprogramowania FTP / rozszerzenia przeglądarki i nie mają wtyczek Flash / Java do przeglądarek w swoich środowiskach korporacyjnych.

Do tej pory sprawdziłem:

  • Webmin: zawiera menedżera plików, jednak korzysta z Java i szukam implementacji bez wtyczek.
  • Apache2: Mogłem skonfigurować uwierzytelnianie https i PAM, ale implementacja barebone nie obejmuje przesyłania plików (o ile mi wiadomo).
  • HFS: Nie wypróbowałem tego, ponieważ dotyczy tylko systemu Windows / wina i nie chcę go uruchamiać pod Wine.
Michael
źródło

Odpowiedzi:

4

Kontynuowałem badania i znalazłem 4 dobre implementacje web-ftp:

Wszystko działa świetnie z apache2 (z https) i proftpd (używane do doskonałej integracji PAM i łatwości użytkowania). Jednak dwa ostatnie są nieco stare, a ich projekty nie są najładniejsze. a net2ftp ma ogromny baner ze swoją nazwą, a także „skomplikowany” ekran logowania z wieloma opcjami, których zwykły użytkownik nie potrzebuje. Dlatego obecnie używam AjaXplorer.

Jeśli ktoś jeszcze ma świetne skrypty ftp dla apache2, proszę je polecić!

Michael
źródło
Wiele z tych klientów jest obecnie nieaktualnych, ale nadal istnieje ogromne zapotrzebowanie na FTP. Spójrz na Monsta FTP. To internetowy klient FTP / SFTP i edytor kodu. Do pobrania za darmo z monstaftp.com (zastrzeżenie: jestem zaangażowany w ten projekt)
Daniel Williams
1

Jeśli potrzebujesz odczytu / zapisu, brzmi to tak, jakbyś szukał Apache (lub Nginx ) i Webdav. Jeśli potrzebujesz tylko dostępu do odczytu, możesz po prostu wyświetlać katalogi z samego serwera.

Oli
źródło
Dziękuję za odpowiedź. O ile widzę, WebDAV wymaga użycia samodzielnych klientów lub rozszerzeń przeglądarki do poprawnego połączenia, tj. Do pełnej możliwości przesyłania.
Michael
Większość systemów operacyjnych ma wbudowaną obsługę połączeń do odczytu / zapisu udziałów DAV.
Jeremy Kerr
@Michael Wiem, że Nautilus, Eksplorator Windows i Finder OSX mogą łączyć się z udziałami webdav od razu po wyjęciu z pudełka.
Oli
@Oli i Jeremy Kerr: Dzięki za odpowiedzi! Nie jestem pewien, czy można uzyskać dostęp do WebDAV za zaporą firmową. Do tej pory miałem serwer Web-ftp w systemie Windows, łatwo dostępny z każdej przeglądarki, i nie chcę przytłaczać użytkownika końcowego czymś nowym. Każda zapora ogniowa zezwala na porty 80 i 443.
Michael
@ Michael Webdav korzysta z HTTP przez port 80. Jest to zdecydowanie najbardziej przyjazny dla zapory protokół przesyłania plików.
Oli