Niezależnie od tego, czy korzystasz z serwera Ubuntu, czy po prostu chcesz zdalnie kopiować pliki, konfiguracja serwera FTP Ubuntu jest prosta.
Jeśli konfigurujesz serwer Linux, będziesz potrzebować dostępu do FTP. Oznacza to, że najpierw zainstalujesz plik serwer FTP na Linuksie. Powinna to być jedna z pierwszych rzeczy, które robisz po zainstalowaniu systemu operacyjnego serwera.
Na wielu serwerach Linux działa Ubuntu. Przyjrzyjmy się więc, jak skonfigurować serwer FTP na serwerze Ubuntu.
Co to jest serwer FTP?
FTP, czyli protokół transferu plików, to system używany do przesyłania (umieszczania) lub pobierania (pobierania) plików z serwera. Prawdopodobnie korzystałeś z niego w przeszłości, nie zdając sobie z tego sprawy, podczas pobierania plików lub przesyłania zdjęć do Internetu. Być może użyłeś klienta FTP do bezpośredniego połączenia z serwerem plików FTP.
Aby tak się stało, na zdalnym serwerze hostującym pliki musi być zainstalowane oprogramowanie serwera FTP.
Niezależnie od tego, czy budujesz domowy serwer Linux, serwer WWW, serwer gier, czy inny serwer odpowiadający Twojemu projektowi, FTP to najprostszy sposób przesyłania danych z jednego systemu do drugiego.
Zainstaluj serwer na Ubuntu
Instalacja serwera FTP na Ubuntu jest prosta. Prawdopodobnie najlepszym rozwiązaniem jest vsftpd. Wykonaj poniższe kroki, aby zainstalować i skonfigurować serwer FTP w systemie Ubuntu za pomocą vsftpd.
1. Zainstaluj vsftpd
Być może masz już zainstalowany vsftpd. Aby to sprawdzić, otwórz okno terminala i wprowadź
sudo apt list --installed
Powinieneś znaleźć vsftpd na dole listy. Jeśli nie, po prostu zainstaluj za pomocą
sudo apt install vsftpd
Po zainstalowaniu czas skonfigurować vsftpd. Zacznij od wykonania kopii oryginalnego pliku konfiguracyjnego. Oznacza to, że jeśli coś pójdzie nie tak, można przywrócić domyślną konfigurację.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Po wykonaniu tej czynności uruchom usługę za pomocą:
sudo systemctl start vsftpd
Potwierdź, że serwer działa za pomocą:
sudo systemctl enable vsftpd
Po zainstalowaniu vsftpd możesz rozpocząć konfigurację.
2. Utwórz użytkownika FTP
Pierwszą rzeczą, której potrzebujesz, jest konto użytkownika FTP. Dzięki temu możesz użyć dowolnego klienta FTP, aby uzyskać dostęp do plików hostowanych na serwerze za pośrednictwem vsftpd. W terminalu wpisz:
sudo useradd –m username
(Zastąp „nazwę użytkownika” zamierzoną nazwą użytkownika.)
sudo password username
Po ustawieniu nazwy użytkownika i hasła utwórz plik testowy w folderze domowym konta, aby sprawdzić, czy działa:
cd /home/username
sudo nano testfile.txt
Kiedy po raz pierwszy połączysz się z serwerem FTP Ubuntu, powinieneś zobaczyć plik testowy.txt.
3. Zabezpiecz swój serwer FTP Ubuntu
Jednak przed skonfigurowaniem połączenia musisz upewnić się, że porty FTP są otwarte w Ubuntu. Domyślnie są one zamknięte ze względów bezpieczeństwa w ufw (nieskomplikowana zapora sieciowa).
Aby umożliwić dostęp przez port 20, użyj
sudo ufw allow 20/tcp
Jeśli Twoja dystrybucja korzysta z innej zapory ogniowej lub zainstalowałeś alternatywę, sprawdź dokumentację, aby otworzyć porty.
Będziesz także chciał, aby użytkownicy mogli przesyłać pliki. Można to ustawić w pliku konfiguracyjnym. Otwórz, aby edytować:
sudo nano /etc/vsftpd.conf
Znajdź write_enabled i odkomentuj wpis, upewniając się, że jest ustawiony na „TAK”:
write_enable=YES
Uderzyć Ctrl+X wyjść i Y zapisać.
W przypadku publicznie dostępnych serwerów FTP warto ograniczyć dostęp każdego użytkownika. Za pomocą chroot możemy ograniczyć każdego użytkownika do jego katalogu domowego. W pliku vsftpd.conf znajdź i odkomentuj tę linię (usuń #):
chroot_local_user=YES
Ponownie, Ctrl+X wyjść i Y zapisać.
W przypadku wielu użytkowników prowadzenie listy jest mądrzejszą opcją.
Najpierw otwórz vsftpd.chroot_list w swoim edytorze tekstu.
sudo nano /etc/ vsftpd.chroot_list
Tutaj wypisz nazwy użytkowników, których chcesz ograniczyć do własnych folderów. Zapisz i wyjdź, następnie wróć do pliku vsftpd.conf i upewnij się, że parametr chroot_local_user=YES nie został skomentowany:
#chroot_local_user=YES
Zamiast tego odkomentuj
chroot_list_enable=YES
I
chroot_list_file=/etc/vsftpd.chroot_list
To powinno wyglądać tak:
Ponownie zapisz i wyjdź. Na koniec uruchom ponownie usługę FTP:
sudo systemctl restart vsftpd.service
Na koniec skorzystaj z nazwa hosta polecenie, aby sprawdzić nazwę serwera Ubuntu. Następnie możesz użyć tego do połączenia się z serwerem FTP. Jeśli wolisz używać adresu IP, wprowadź adres IP polecenie i zanotuj je.
4. Połączenia szyfrowane: FTP+SSL=FTPS
Możesz także wymusić szyfrowanie ruchu do i z serwera FTP Ubuntu przy użyciu protokołu SSL/TLS.
Powiązany: Warunki szyfrowania, które każdy powinien znać
W pliku vsftpd.conf poszukaj odniesienia do „Połączenia szyfrowane SSL” i dodaj następujące informacje:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Zapisz i wyjdź z pliku. Możesz teraz określić FTPS jako protokół połączenia w swoim kliencie FTP.
5. Zainstaluj klienta FTP na Ubuntu
Z innego systemu możesz połączyć się z serwerem FTP Ubuntu za pomocą narzędzia wiersza poleceń lub aplikacji komputerowej.
W systemie Linux możesz uzyskać dostęp do serwera w terminalu za pomocą
sudo ftp hostname
Pamiętaj, aby zastąpić „nazwę hosta” nazwą hosta swojego serwera. Możesz także użyć adresu IP
sudo ftp ipaddress
Po wyświetleniu monitu wprowadź ustawioną wcześniej nazwę użytkownika i hasło. Następnie możesz użyć poleceń get i put do przesłania danych.
Chcesz czegoś bardziej intuicyjnego lub chcesz uzyskać dostęp do serwera FTP z innego systemu operacyjnego? Będziesz potrzebować klienta FTP i prawdopodobnie najlepszym dostępnym jest FileZilla. Rozwiązanie typu open source jest dostępne dla systemu Windows (a także serwera), systemu macOS oraz wersji 32-bitowej i 64-bitowej dla systemu Linux. Niestety nie ma serwera FTP FileZilla dla Ubuntu ani innych dystrybucji Linuksa.
Pobierać:FileZilla (Bezpłatny)
Aby użyć klienta FileZilla do połączenia się z serwerem FTP Ubuntu, zainstaluj i uruchom aplikację. Następnie:
- Kliknij Plik > Menedżer witryny
- Tutaj kliknij Nowa strona
- W prawym panelu wybierz FTP
- Jeśli używasz FTPS, wybierz TLS Do Szyfrowanie.
- Następnie wprowadź nazwę hosta lub adres IP Gospodarz i dodaj Port.
- Dla Typ logowania wprowadź dane logowania do swojego konta Użytkownik I Hasło.
- Kliknij Łączyć.
Następnie możesz przesyłać i pobierać (umieszczać i pobierać) dane z serwera FTP Ubuntu. Po prostu przeciągnij i upuść pliki, które chcesz przenieść.
Używasz innego klienta FTP? Kroki powinny być w dużej mierze takie same, ale sprawdź dokumentację aplikacji w celu uzyskania wyjaśnień.
Zbudowałeś serwer FTP na Ubuntu
Niezależnie od tego, czy korzystałeś z komputerowej, czy serwerowej wersji systemu operacyjnego Ubuntu, teraz obsługuje on serwer FTP. Można to wykorzystać do wielu celów, od przesyłania stron internetowych po zapewnianie łatwego dostępu do ważnych danych. Korzystając z FTP, możesz pobrać dane, kiedy tylko ich potrzebujesz, bez fizycznego dostępu do serwera.