Come installare un server FTP su Ubuntu in 5 passaggi

Se stai configurando un server Linux, avrai bisogno dell'accesso FTP. Ciò significa prima installare un 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.

FTP, o File Transfer Protocol, è il sistema utilizzato per caricare (inserire) o scaricare (ottenere) file da un server. Probabilmente l'hai usato senza rendertene conto in passato, quando hai acquisito file o caricato immagini sul web. Oppure potresti aver utilizzato un client FTP per connetterti direttamente al file server FTP.

Affinché ciò avvenga, 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 si adatti al tuo progetto, FTP è il modo più semplice per trasferire dati da un sistema a un altro.

L'installazione di un server FTP su Ubuntu è semplice. Probabilmente la soluzione migliore è vsftpd. Segui i passaggi seguenti per installare e configurare un server FTP su Ubuntu con vsftpd.

Potresti già avere vsftpd installato. Per verificare, apri una finestra di terminale e inserisci

Dovresti trovare vsftpd in fondo all'elenco. In caso contrario, installa semplicemente con

Una volta installato, è il momento di configurare vsftpd. Inizia facendo una copia del file di configurazione originale. Ciò significa che se qualcosa va storto, la configurazione predefinita può essere ripristinata.

Fatto ciò, avvia il servizio con:

Conferma che il server sia in esecuzione con:

Con vsftpd installato puoi iniziare la configurazione.

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 immettere:

(Sostituisci "nome utente" con il nome utente desiderato.)

Con il nome utente e la password impostati, crea un file di prova nella cartella home dell'account per confermare che funzioni:

Quando ti connetti per la prima volta al tuo server FTP Ubuntu, dovresti vedere testfile.txt.

Prima di configurare una connessione, tuttavia, dovrai assicurarti che le porte FTP siano aperte in Ubuntu. Per impostazione predefinita, questi sono chiusi per motivi di sicurezza in ufw (Uncomplicated Firewall).

Per abilitare l'accesso tramite la porta 20, utilizzare

Se la tua distribuzione utilizza un firewall diverso o hai installato un'alternativa, controlla la documentazione per aprire le porte.

Vorrai anche che gli utenti siano in grado di caricare file. Puoi impostarlo nel file di configurazione. Aprilo per modificare:

Trova write_enabled e rimuovi il commento dalla voce, assicurandoti che sia impostata su "YES":

Premi Ctrl + X per uscire e Y per salvare.

Per i server FTP accessibili pubblicamente ti consigliamo di limitare l'accesso di ogni utente. Con chroot possiamo limitare ogni utente alla sua directory home. In vsftpd.conf, trova e rimuovi il commento da questa riga (rimuovi il #):

Di nuovo, Ctrl + X per uscire e Y per salvare.

Per più utenti, mantenere un elenco è un'opzione più intelligente.

Innanzitutto, apri vsftpd.chroot_list nel tuo editor di testo.

Qui, elenca i nomi utente che desideri limitare alle loro cartelle. Salva ed esci, quindi torna a vsftpd.conf e assicurati che chroot_local_user = YES non sia commentato:

Invece, rimuovi il commento

e

Dovrebbe sembrare come questo:

Di nuovo, salva ed esci. Infine, riavvia il servizio FTP:

Infine, usa il comando hostname per controllare il nome del tuo server Ubuntu. È quindi possibile utilizzarlo per connettersi al server FTP. Se si preferisce utilizzare l'indirizzo IP, immettere il comando indirizzo ip e annotarlo.

Puoi anche forzare la crittografia del traffico da e verso il tuo server FTP Ubuntu utilizzando SSL / TLS.

Correlati: termini di crittografia che tutti dovrebbero conoscere

Nel file vsftpd.conf, cerca il riferimento a "connessioni crittografate SSL" e aggiungi quanto segue:

Salva ed esci dal file. È ora possibile specificare FTPS come protocollo di connessione nel client FTP.

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

Assicurati di sostituire "hostname" con il nome host del tuo server. Puoi anche utilizzare l'indirizzo IP

Quando richiesto, inserisci il nome utente e la password che hai impostato in precedenza. È quindi possibile utilizzare i comandi get e put per trasferire i dati.

Vuoi qualcosa di più intuitivo o accedi 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 ci sono versioni a 32 e 64 bit per Linux. Purtroppo non esiste un server FTP FileZilla per Ubuntu o altre distribuzioni Linux.

Scarica: FileZilla (gratuito)

Per utilizzare il client FileZilla per connettersi al server FTP di Ubuntu, installa e avvia l'app. Poi:

  1. Fare clic su File> Site Manager
  2. Qui, fai clic su Nuovo sito
  3. Nel riquadro di destra, seleziona FTP
  4. Se stai usando FTPS seleziona TLS per la crittografia .
  5. Quindi, inserisci il nome host o l'indirizzo IP in Host e aggiungi la Porta .
  6. Per il tipo di accesso, inserisci le credenziali del tuo account in Utente e Password .
  7. Fare clic su Connetti .

Sei quindi libero di caricare e scaricare (inserire e ottenere) dati dal tuo server FTP di Ubuntu. Trascina e rilascia 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.

Sia che stavi 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 per 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.