Jak skonfigurować FTP na Raspberry Pi

Jak skonfigurować FTP na Raspberry Pi

FTP (protokół transferu plików) to metoda, za pomocą której możemy przesłać i przesyłać pliki z nadawcy do odbiornika za pomocą połączenia internetowego, ponieważ pozwala wysłać duży plik wielkości w gigabajtach z pełnym zabezpieczeniem. Serwer FTP może być również używany do przesyłania plików do Raspberry Pi, ale w tym celu musimy skonfigurować ustawienia FTP na Raspberry Pi, które zostały szczegółowo wyjaśnione w tym zapisie.

Jak skonfigurować FTP na Raspberry Pi

Zawsze zaleca się, aby przed zainstalowaniem nowego pakietu zaktualizuj repozytorium, aby uzyskać najnowszą wersję pakietów, a następnie użyć polecenia aktualizacji, aby poprzednie przestarzałe pakiety mogły być aktualizowane do najnowszych wersji:

$ sudo apt aktualizacja && sudo apt pełne upgrade -y

Teraz nadszedł czas, aby zainstalować pakiet „VSFTPD”, który jest domyślnie w repozytorium Raspberry Pi:

$ sudo apt instal vsftpd

Gdy polecenie instalacyjne VSFTPD zostało pomyślnie wykonane, sprawdzimy status zainstalowanej usługi VSFTPD za pomocą polecenia SystemCTL:

$ sudo SystemCtl Status vsftpd

W powyższym wyjściu można zauważyć, że usługa VSFTPD działa, teraz włączymy ją za pomocą polecenia:

$ sudo systemCtl włącz vsftpd

Aby dodać użytkownika do VSFTPD, uruchom polecenie:

$ sudo adduser ftpuser

Po wykonaniu polecenia poprosi o ustawienie hasła dla nowego użytkownika, a następnie zapyta dane osobowe o utworzonym nowym użytkowniku:

Wpisz „Y”, aby potwierdzić powyższe informacje i zamknąć terminal. Aby potwierdzić tworzenie nowego użytkownika, uruchomimy polecenie:

$ echo „Hammad” | sudo tee -a /etc /vsftpd.Lista użytkowników

Użytkownik „Hammad” został pomyślnie utworzony, teraz stworzymy katalog z nazwą ftp_dir w/home/ftpuser/z poleceniem:

$ sudo mkdir -p/home/ftpuser/ftp_dir

W powyższej opcji „-p” jest używana do informowania MKDIR do utworzenia całego drzewa ścieżki, a następnym krokiem jest zmiana statusu uprawnienia ftp_dir za pomocą polecenia CHMOD, aby udostępnić je:

$ sudo chmod -r 750/home/ftpuser/ftp_dir

Po zmianie uprawnień otworzymy plik konfiguracyjny VSFTPD za pomocą edytora tekstu Nano:

$ sudo nano /etc /vsftpd.conf

Teraz na liście otwartej, upewnij się, że były tam następujące wiersze i odbij je, usuwając „#”:

zapis_enable = tak
CHROOT_LOCAL_USER = Tak
zezwolić_writeble_chroot = tak

Następnie wpisz te linie w pliku:

rsa_cert_file =/etc/ssl/private/vsftpd.pem
rsa_private_key_file =/etc/ssl/private/vsftpd.pem
ssl_enable = tak

Po upewnieniu się, że wszystkie powyższe wiersze znajdują się w pliku konfiguracyjnym VSFTPD i odczuwanym, zapisz zmiany w pliku i wyjdź z edytora Nano. Wreszcie utworzymy manekinowy klucz prywatny 2048-bitowy i samokreślony certyfikat z ważnością 10 lat, korzystając z polecenia:

$ sudo openssl req -x509 -nodes -Days 365 -Newkey RSA: 2048 -Keyout/etc/ssl/private/vsftpd.PEM -OUT/etc/ssl/private/vsftpd.pem

Ten certyfikat jest zapisywany w tym samym katalogu FTP_DIR, teraz ponownie uruchomimy usługę VSFTPD, aby zapisać i zastosować nowe zmiany:

$ sudo systemctl restart vsftpd

Potwierdź status usługi VSFTPD za pomocą polecenia:

$ sudo SystemCtl Status vsftpd

Zezwól na porty 20 i 21 za pomocą polecenia UFW:

$ sudo ufw Zezwalaj na 20/tcp && sudo ufw Zezwalaj na 21/tcp

Załaduj ponownie UFW, aby zastosować dodane reguły:

$ sudo ufw przeładowanie

Teraz otworzymy FileZilla z innego komputera i wpiszmy „host”, nazwę użytkownika i hasło i połącz się z nią:

Po pomyślnym ustaleniu połączenia możemy przenieść pliki z laptopa do hosta za pomocą FileZilla:

Teraz w terminalu Raspberry Pi wymienimy zawartość FTP-DIR, aby potwierdzić przeniesienie pliku:

$ sudo ls/home/ftpuser/ftp_dir

Obraz w ftp_dir potwierdził, że plik został pomyślnie przeniesiony po konfiguracji FTP na Raspberry Pi.

Wniosek

FTP umożliwia przesyłanie plików dowolnego rozmiaru z bezpieczeństwem przez Internet. W tym zapisie serwer FTP został skonfigurowany na Raspberry Pi, instalując FTP na Raspberry Pi, a następnie przesłaliśmy plik z laptopa do Raspberry Pi za pomocą usługi FileZilla.