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.

instagram viewer

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:

  1. Clic File > Gestione sito
  2. Ecco, clicca Nuovo sito
  3. Nel riquadro di destra, seleziona FTP 
  4. Se utilizzi FTPS seleziona TLS per Crittografia.
  5. Successivamente, inserisci il nome host o l'indirizzo IP Ospite e aggiungi il Porta.
  6. Per Tipo di accesso inserisci le credenziali del tuo account Utente E Parola d'ordine.
  7. 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.