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.