Come installare un server FTP su Ubuntu in 5 passaggi

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 che fai dopo aver installato il sistema operativo del tuo server.





Molti server Linux eseguono Ubuntu. Quindi, diamo un'occhiata a come configurare un server FTP sul server Ubuntu.





Che 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, durante l'acquisizione di file o il caricamento di immagini sul Web. Oppure potresti aver utilizzato un client FTP per connetterti direttamente al file server FTP.





Perché ciò accada, il software del server FTP deve essere installato sul server remoto che ospita i file.

Sia 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

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.

1. Installa vsftpd

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





sudo apt list --installed

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

sudo apt install vsftpd

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.





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 previsto.)

sudo password username

Con il nome utente e la password impostati, crea un file di prova nella cartella principale dell'account per confermare 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 sono 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.

Ti consigliamo inoltre che gli utenti siano in grado di caricare file. Puoi impostarlo nel file di configurazione. Aprilo per modificare:

xbox one può usare le cuffie bluetooth?
sudo nano /etc/vsftpd.conf

Trova write_enabled e decommenta la voce, assicurandoti che sia impostata su 'YES':

write_enable=YES

Colpire Ctrl+X per uscire, e E 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 il #):

chroot_local_user=YES

Ancora, Ctrl+X per uscire, e E 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, decommenta

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, usa il Nome host comando per controllare il nome del tuo server Ubuntu. È quindi possibile utilizzarlo per connettersi al server FTP. Se preferisci utilizzare l'indirizzo IP, inserisci il indirizzo IP comando e prendine nota.

4. Connessioni crittografate: FTP+SSL=FTPS

Puoi anche forzare la crittografia del traffico da e verso il tuo server FTP Ubuntu usando 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:

ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Salva ed esci 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 usare 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.

Vuoi 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 a 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 connetterti al tuo server FTP Ubuntu, installa e avvia l'app. Quindi:

  1. Clic File > Gestore del sito
  2. Qui, clicca Nuovo sito
  3. Nel riquadro di destra, seleziona FTP
  4. Se stai usando FTPS seleziona TLS per Crittografia .
  5. Quindi, inserisci il nome host o l'indirizzo IP in Ospite e aggiungi il Porta .
  6. Per Tipo di accesso inserisci le credenziali del tuo account in Utente e Parola d'ordine .
  7. Clic Collegare .

Sei quindi libero di caricare e scaricare (mettere e ottenere) dati dal tuo server FTP Ubuntu. Trascina e rilascia semplicemente 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 per fornire un facile accesso a dati importanti. Usando FTP puoi prendere i dati ogni volta che ne hai bisogno senza accesso fisico alla macchina server.

Condividere Condividere Tweet E-mail Come funziona la condivisione di file P2P (peer to peer)

Ti stai chiedendo cos'è la condivisione di file peer-to-peer (P2P) e come è iniziata? Ti spieghiamo cosa dovresti sapere.

orologio galaxy vs orologio galaxy attivo 2
Leggi Avanti Argomenti correlati
  • Linux
  • Ubuntu
  • FTP
  • Linux
Circa l'autore Christian Cawley(1510 articoli pubblicati)

Deputy Editor for Security, Linux, DIY, Programming e Tech Explained e Really Utile Podcast producer, con una vasta esperienza nel supporto di desktop e software. Collaboratore della rivista Linux Format, Christian è un armeggiatore di Raspberry Pi, un amante dei Lego e un fan dei giochi retrò.

Altro da Christian Cawley

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti