Narzędzia użytkownika

Narzędzia witryny


serwery:ftp:vsftpd

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja
Poprzednia wersja
serwery:ftp:vsftpd [2024/11/15 14:19] – utworzono testerserwery:ftp:vsftpd [2024/11/15 16:36] (aktualna) – [Podsumowanie] tester
Linia 6: Linia 6:
 Poniżej znajduje się instrukcja instalacji i konfiguracji serwera FTP na systemie Fedora, umożliwiająca udostępnianie plików innym komputerom w sieci lokalnej. Poniżej znajduje się instrukcja instalacji i konfiguracji serwera FTP na systemie Fedora, umożliwiająca udostępnianie plików innym komputerom w sieci lokalnej.
  
-===== 1. Instalacja vsftpd =====+=====Instalacja vsftpd=====
  
-Aby zainstalować serwer FTP **vsftpd** na Fedora, wykonaj poniższe polecenie:+    * Aby zainstalować serwer FTP **vsftpd** na Fedora, wykonaj poniższe polecenie:
  
  
 ''sudo dnf install vsftpd'' ''sudo dnf install vsftpd''
  
 +    * Sprawdź, czy serwer został zainstalowany poprawnie:
  
-Po zainstalowaniu możesz już uruchomić serwis **vsftpd**:+''vsftpd -version''
  
 +    * Po zainstalowaniu możesz już uruchomić serwis **vsftpd**:
  
-''sudo systemctl start vsftpd sudo systemctl enable vsftpd''+''sudo systemctl start vsftpd''
  
-===== 2. Konfiguracja serwera FTP =====+    * Ustaw automatyczne uruchamianie przy starcie systemu:
  
-Plik konfiguracyjny **vsftpd** znajduje się w katalogu:+''sudo systemctl enable vsftpd'' 
 + 
 +=====Konfiguracja serwera FTP===== 
 + 
 + 
 +    * Plik konfiguracyjny **vsftpd** znajduje się w katalogu:
  
 ''/etc/vsftpd/'' ''/etc/vsftpd/''
  
-Otwórz go w edytorze tekstowym.+    * Otwórz go w edytorze tekstowym.
  
  
-Zalecane ustawienia:+====Zalecane ustawienia==== 
 +  
 +===Chrootowanie użytkowników===
  
-  - **Chrootowanie użytkowników**: Aby zapobiec wychodzeniu użytkowników poza ich katalogi domowe, upewnij się, że linia ''chroot_local_user'' jest ustawiona na ''YES'':+Aby zapobiec wychodzeniu użytkowników poza ich katalogi domowe, upewnij się, że linia ''chroot_local_user'' jest ustawiona na ''YES'':
  
  
 ''chroot_local_user=YES'' ''chroot_local_user=YES''
-   + 
-  - **Zezwolenie na logowanie anonimowe**: Jeśli chcesz umożliwić logowanie anonimowe, upewnij się, że linia ''anonymous_enable'' jest ustawiona na ''YES'':+===Zezwolenie na logowanie anonimowe=== 
 + 
 +Jeśli chcesz umożliwić logowanie anonimowe, upewnij się, że linia ''anonymous_enable'' jest ustawiona na ''YES'':
  
 ''anonymous_enable=YES'' ''anonymous_enable=YES''
  
-  - **Zezwolenie na logowanie lokalnych użytkowników**: Możesz umożliwić logowanie lokalnym użytkownikom systemowym przez FTP:+===Zezwolenie na logowanie lokalnych użytkowników=== 
 + 
 +Możesz umożliwić logowanie lokalnym użytkownikom systemowym przez FTP:
  
 ''local_enable=YES'' ''local_enable=YES''
  
- +===Używanie binarnego trybu transferu plików===
-  - **Używanie binarnego trybu transferu plików**:+
  
 ''ascii_upload_enable=NO'' ''ascii_upload_enable=NO''
Linia 50: Linia 62:
 ''ascii_download_enable=NO'' ''ascii_download_enable=NO''
  
 +**Zapisz plik i zamknij edytor.**
  
-Zapisz plik i zamknij edytor.+=====Utworzenie użytkownika FTP=====
  
-===== 3. Utworzenie użytkownika FTP ===== 
  
-Jeśli chcesz utworzyć specjalnego użytkownika FTP, wykonaj następujące polecenie:+    * Utwórz katalog, który chcesz udostępniać: 
 + 
 +''sudo mkdir -p /home/jakis_user/FREE'' 
 + 
 +    * Nadaj odpowiednie uprawnienia: 
 + 
 + 
 +''sudo chown ftp:ftp /jakis_user/FREE'' 
 + 
 +''sudo chmod 755 /home/jakis_user/FREE'' 
 + 
 +    * Skonfiguruj jego katalog domowy na katalog udostępniany: 
 + 
 +''sudo usermod -d /home/jakis_user/FREE'' 
 + 
 +    * Ustaw chroot, aby użytkownik był ograniczony do swojego katalogu: 
 + 
 +Dodaj ftpuser do pliku: 
 + 
 +<code bash>echo "ftpuser" | sudo tee -a /etc/vsftpd/user_list</code> 
 + 
 +  - Jeśli chcesz utworzyć specjalnego użytkownika FTP, wykonaj następujące polecenie:
  
 ''sudo useradd jakis_uzytkownik sudo passwd jakies_haslo'' ''sudo useradd jakis_uzytkownik sudo passwd jakies_haslo''
  
-Przypisz odpowiednie uprawnienia do katalogu, który będzie używany przez tego użytkownika, np. ''/home/jakis_uzytkownik/FREE'':+  - Przypisz odpowiednie uprawnienia do katalogu, który będzie używany przez tego użytkownika, np. ''/home/jakis_uzytkownik/FREE'':
  
 ''sudo mkdir /home/jakis_uzytkownik/FREE sudo chown jakis_uzytkownik ''sudo mkdir /home/jakis_uzytkownik/FREE sudo chown jakis_uzytkownik
 /home/jakis_uzytkownik/FREE'' /home/jakis_uzytkownik/FREE''
  
-===== 4. Restart serwera FTP =====+=====Restart serwera FTP=====
  
 Po dokonaniu zmian w pliku konfiguracyjnym, należy zrestartować serwis **vsftpd**, aby zastosować zmiany: Po dokonaniu zmian w pliku konfiguracyjnym, należy zrestartować serwis **vsftpd**, aby zastosować zmiany:
Linia 70: Linia 103:
 ''sudo systemctl restart vsftpd'' ''sudo systemctl restart vsftpd''
  
-===== 5. Sprawdzanie statusu serwera FTP =====+=====Sprawdzanie statusu serwera FTP=====
  
 Aby sprawdzić, czy serwer FTP działa poprawnie, użyj polecenia: Aby sprawdzić, czy serwer FTP działa poprawnie, użyj polecenia:
Linia 77: Linia 110:
 ''sudo systemctl status vsftpd'' ''sudo systemctl status vsftpd''
  
-===== 6. Połączenie z serwerem FTP =====+=====Połączenie z serwerem FTP=====
  
 Po skonfigurowaniu serwera FTP, możesz połączyć się z nim z lokalnej maszyny, używając klienta FTP, np. **ftp**: Po skonfigurowaniu serwera FTP, możesz połączyć się z nim z lokalnej maszyny, używając klienta FTP, np. **ftp**:
Linia 87: Linia 120:
 Zostaniesz poproszony o podanie nazwy użytkownika i hasła. Po poprawnym zalogowaniu, możesz przesyłać pliki na serwer FTP oraz pobierać je. Zostaniesz poproszony o podanie nazwy użytkownika i hasła. Po poprawnym zalogowaniu, możesz przesyłać pliki na serwer FTP oraz pobierać je.
  
-===== 7. Dodatkowe ustawienia =====+=====Dodatkowe ustawienia=====
  
-  - **Zezwolenie na połączenia tylko z określonego adresu IP lub z sieci lokalnej**:+    * **Zezwolenie na połączenia tylko z określonego adresu IP lub z sieci lokalnej**:
      
     W pliku ''/etc/vsftpd/vsftpd.conf'' dodaj:     W pliku ''/etc/vsftpd/vsftpd.conf'' dodaj:
          
-''listen_address=192.168.1.1  # Podaj adres IP serwera FTP''+<code bash>listen_address=192.168.1.1  # Podaj adres IP serwera FTP</code>
  
  
-  - **Sprawdzenie logów**: Aby sprawdzić logi serwera FTP, użyj komendy:+    * **Sprawdzenie logów**: Aby sprawdzić logi serwera FTP, użyj komendy:
  
 ''sudo journalctl -u vsftpd'' ''sudo journalctl -u vsftpd''
  
  
-===== 8. Problemy i rozwiązywanie problemów =====+=====Problemy i rozwiązywanie problemów ===== 
 + 
 +    * Jeśli napotkasz błąd związany z **chroot()**, upewnij się, że w pliku ''/etc/vsftpd/vsftpd.conf'' masz ustawioną opcję ''chroot_local_user=YES''. Jeśli nadal występują problemy, sprawdź plik ''chroot_list'' lub upewnij się, że masz odpowiednie uprawnienia do katalogów użytkowników. 
 + 
 +=====Konfiguracja zapory sieciowej=====
  
-  - Jeśli napotkasz błąd związany z **chroot()**, upewnij się, że w pliku ''/etc/vsftpd/vsftpd.conf'' masz ustawioną opcję ''chroot_local_user=YES''. Jeśli nadal występują problemy, sprawdź plik ''chroot_list'' lub upewnij się, że masz odpowiednie uprawnienia do katalogów użytkowników.+Otwórz porty FTP w zaporze:
  
-===== Podsumowanie =====+''sudo firewall-cmd --add-service=ftp --permanent''
  
-Po wykonaniu powyższych kroków, serwer FTP **vsftpd** na Fedora powinien być poprawnie skonfigurowany i gotowy do udostępniania plików w sieci lokalnej. Możesz teraz łatwo przesyłać i pobierać pliki na/z serwera FTP, a także kontrolować dostęp i uprawnienia użytkowników.+''sudo firewall-cmd --reload''
  
 ==Kategoria serwery== ==Kategoria serwery==
serwery/ftp/vsftpd.1731676791.txt.gz · ostatnio zmienione: przez tester