Ta historia Hackera dotyczy wad FTP. Jedynym powodem, dla którego mogę skonfigurować FTP, jest to, że jest to łatwe.
Wiem już o tym i używam go scp
, ale czasami chcę udostępnić pliki komuś, nie dając mu ssh
dostępu do mojego serwera. Chcę, aby mogły przesyłać i pobierać pliki, ale nic więcej, i chcę ograniczyć je do jednego katalogu. Chcę też, aby ich połączenie było szyfrowane jak ssh
.
Jakie są alternatywy dla FTP, które spełniają te kryteria?
Odpowiedzi:
Proftpd ma wbudowany serwer sftp, który pozwala całkowicie oddzielić użytkowników od sshd do celów przesyłania plików. Możesz go skonfigurować tak, aby używał całkowicie osobnego pliku passwd, aby jeszcze bardziej go odizolować (trudno zalogować się do systemu za pomocą ssh i przełamać chroota, jeśli tak naprawdę nie masz użytkownika w / etc / passwd .. .)
proftpd pozwala także dość łatwo chrootować i izolować użytkownika sftp do zestawu katalogów.
Robimy coś takiego:
źródło
Użyłbym WebDav z https włączony serwer! Uwierzytelnianie jest następnie oparte na standardowym schemacie autoryzacji HTTP. Przewodnik skonfigurować apache z WebDAV można znaleźć tutaj to jest tylko neccessary umieścić tego zasobu za https, a tu znalazłem opis jak to zrobić miłą że .
źródło
Nie podałeś jako „darmowy” jako wymogu, więc wyrzucę pakiet Mass Transit przez grouplogic. Jest to prawdopodobnie nieco przesada dla większości ludzi i poza ich przedziałem cenowym, ale zestaw funkcji jest naprawdę fantastyczny. Zdobądź drugi serwer Mass Transit i zapal automatyzację, a niektóre pliki są przenoszone bardzo szybko.
źródło
Możesz skonfigurować,
sftp
który używassh
w trybie podobnym doftp
.Możesz utworzyć niektórych użytkowników (jednego lub więcej, zależy to od tego, czy każdy użytkownik ma dostęp do swoich plików), dać im shell / bin / false i
chroot
każdego użytkownika do katalogu, w którym te pliki mają być umieszczony.źródło
Możesz użyć pure-ftpd z włączonym szyfrowaniem TLS. Konfiguracja jest bardzo prosta, aby włączyć opcję odkomentowania szyfrowania TLS w pliku konfiguracyjnym (tylko jedna linia :)), skonfiguruj klientów, aby łączyli się przez ftps i tyle. (Musisz pamiętać, że nie wszyscy klienci ftp obsługują ftps).
źródło
Możesz włączyć pobieranie i pobieranie za pomocą rsync przez ssh bez zezwolenia na logowanie, ustawiając rsync jako powłokę logowania dla użytkownika. Umożliwia to wszystkie zalety ssh, w tym logowanie certyfikatów, szyfrowanie i standardowe operacje na uprawnieniach systemu plików, jednocześnie nie włączając kont powłoki (ponieważ konto nie będzie miało powłoki, ale rsync =)).
źródło