Che tu stia utilizzando un server Ubuntu o desideri semplicemente copiare file in remoto, configurare un server FTP Ubuntu è semplice.
Se stai configurando un server Linux, avrai bisogno dell'accesso FTP. Ciò significa prima installare un file server FTP su Linux. Dovrebbe essere una delle prime cose da fare dopo aver installato il sistema operativo del server.
Molti server Linux eseguono Ubuntu. Quindi, diamo un'occhiata a come configurare un server FTP sul server Ubuntu.
Cos'è un server FTP?
FTP, o File Transfer Protocol, è il sistema utilizzato per caricare (mettere) o scaricare (ottenere) file da un server. Probabilmente l'hai usato senza rendertene conto in passato, quando prendevi file o caricavi immagini sul web. Oppure potresti aver utilizzato un client FTP per connetterti direttamente al file server FTP.
Affinché ciò accada, il software del server FTP deve essere installato sul server remoto che ospita i file.
Che tu stia costruendo un server domestico Linux, un server web, un server di gioco o qualsiasi altro server adatto al tuo progetto, FTP è il modo più semplice per trasferire dati da un sistema a un altro.
Installa un server su Ubuntu
Installare un server FTP su Ubuntu è semplice. Probabilmente la soluzione migliore è vsftpd. Seguire i passaggi seguenti per installare e configurare un server FTP su Ubuntu con vsftpd.
1. Installa vsftpd
Potresti già avere vsftpd installato. Per verificare, aprire una finestra di terminale e inserire
sudo apt list --installed
Dovresti trovare vsftpd nella parte inferiore dell'elenco. In caso contrario, installa semplicemente con
sudo apt install vsftpd
Una volta installato, è il momento di configurare vsftpd. Inizia creando una copia del file di configurazione originale. Ciò significa che se qualcosa va storto, la configurazione predefinita può essere ripristinata.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Fatto ciò, avvia il servizio con:
sudo systemctl start vsftpd
Conferma che il server è in esecuzione con:
sudo systemctl enable vsftpd
Con vsftpd installato puoi iniziare la configurazione.
2. Crea un utente FTP
La prima cosa di cui hai bisogno è un account utente FTP. Con questo puoi utilizzare qualsiasi client FTP per accedere ai file ospitati sul server tramite vsftpd. Nel terminale, inserisci:
sudo useradd –m username
(Sostituisci "nome utente" con il nome utente desiderato.)
sudo password username
Con il nome utente e la password impostati, crea un file di prova nella cartella home dell'account per verificare che funzioni:
cd /home/username
sudo nano testfile.txt
Quando ti connetti per la prima volta al tuo server FTP Ubuntu, dovresti vedere testfile.txt.
3. Proteggi il tuo server FTP Ubuntu
Prima di impostare una connessione, tuttavia, dovrai assicurarti che le porte FTP siano aperte in Ubuntu. Per impostazione predefinita, questi vengono chiusi per motivi di sicurezza in ufw (Uncomplicated Firewall).
Per abilitare l'accesso tramite la porta 20, utilizzare
sudo ufw allow 20/tcp
Se la tua distribuzione utilizza un firewall diverso o hai installato un'alternativa, controlla la documentazione per aprire le porte.
Vorrai inoltre che gli utenti siano in grado di caricare file. Puoi impostarlo nel file di configurazione. Aprilo per modificare:
sudo nano /etc/vsftpd.conf
Trova write_enabled e decommenta la voce, assicurandoti che sia impostata su "SI":
write_enable=YES
Colpo CTRL+X per uscire e Y salvare.
Per i server FTP accessibili pubblicamente ti consigliamo di limitare l'accesso di ciascun utente. Con chroot possiamo limitare ogni utente alla sua home directory. In vsftpd.conf, trova e decommenta questa riga (rimuovi #):
chroot_local_user=YES
Ancora, CTRL+X per uscire e Y salvare.
Per più utenti, mantenere un elenco è un'opzione più intelligente.
Innanzitutto, apri vsftpd.chroot_list nel tuo editor di testo.
sudo nano /etc/ vsftpd.chroot_list
Qui, elenca i nomi utente che desideri limitare alle proprie cartelle. Salva ed esci, quindi torna a vsftpd.conf e assicurati che chroot_local_user=YES non sia commentato:
#chroot_local_user=YES
Invece, rimuovi il commento
chroot_list_enable=YES
E
chroot_list_file=/etc/vsftpd.chroot_list
Dovrebbe sembrare come questo:
Ancora una volta, salva ed esci. Infine, riavvia il servizio FTP:
sudo systemctl restart vsftpd.service
Infine, utilizzare il Nome host comando per verificare il nome del tuo server Ubuntu. È quindi possibile utilizzarlo per connettersi al server FTP. Se preferisci utilizzare l'indirizzo IP, inserisci il file indirizzo IP comando e prenderne nota.
4. Connessioni crittografate: FTP+SSL=FTPS
Puoi anche forzare la crittografia del traffico da e verso il tuo server FTP Ubuntu utilizzando SSL/TLS.
Imparentato: Termini di crittografia che tutti dovrebbero conoscere
Nel file vsftpd.conf, cerca il riferimento a "Connessioni crittografate SSL" e aggiungi quanto segue:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Salvare ed uscire dal file. Ora puoi specificare FTPS come protocollo di connessione nel tuo client FTP.
5. Installa un client FTP su Ubuntu
Da un altro sistema puoi connetterti al tuo server FTP Ubuntu utilizzando uno strumento da riga di comando o un'app desktop.
Su Linux, puoi accedere al server nel terminale con
sudo ftp hostname
Assicurati di sostituire "hostname" con il nome host del tuo server. Puoi anche utilizzare l'indirizzo IP
sudo ftp ipaddress
Quando richiesto, inserisci il nome utente e la password impostati in precedenza. È quindi possibile utilizzare i comandi get e put per trasferire i dati.
Desideri qualcosa di più intuitivo o accedere al server FTP da un altro sistema operativo? Avrai bisogno di un client FTP e probabilmente il migliore disponibile è FileZilla. Una soluzione open source, disponibile per Windows (oltre che per un server), macOS e sono disponibili versioni a 32 e 64 bit per Linux. Purtroppo non esiste un server FTP FileZilla per Ubuntu o altre distribuzioni Linux.
Scaricamento:FileZilla (Gratuito)
Per utilizzare il client FileZilla per connetterti al tuo server FTP Ubuntu, installa e avvia l'app. Poi:
- Clic File > Gestione sito
- Ecco, clicca Nuovo sito
- Nel riquadro di destra, seleziona FTP
- Se utilizzi FTPS seleziona TLS per Crittografia.
- Successivamente, inserisci il nome host o l'indirizzo IP Ospite e aggiungi il Porta.
- Per Tipo di accesso inserisci le credenziali del tuo account Utente E Parola d'ordine.
- Clic Collegare.
Sarai quindi libero di caricare e scaricare (mettere e ottenere) dati dal tuo server FTP Ubuntu. Basta trascinare e rilasciare i file che desideri spostare.
Utilizzi un client FTP diverso? I passaggi dovrebbero essere in gran parte gli stessi, ma controlla la documentazione dell'app per chiarimenti.
Hai creato un server FTP su Ubuntu
Sia che tu stia utilizzando una versione desktop o server del sistema operativo Ubuntu, ora esegue un server FTP. Questo può essere utilizzato per qualsiasi numero di scopi, dal caricamento di pagine Web al fornire un facile accesso a dati importanti. Utilizzando FTP puoi acquisire i dati ogni volta che ne hai bisogno senza accesso fisico alla macchina server.