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.

instagram viewer

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:

  1. Kliknij Plik > Menedżer witryny
  2. Tutaj kliknij Nowa strona
  3. W prawym panelu wybierz FTP 
  4. Jeśli używasz FTPS, wybierz TLS Do Szyfrowanie.
  5. Następnie wprowadź nazwę hosta lub adres IP Gospodarz i dodaj Port.
  6. Dla Typ logowania wprowadź dane logowania do swojego konta Użytkownik I Hasło.
  7. 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.