Introduzione al server FTP in Linux

In questo articolo, impareremo in breve i server FTP in Linux, l'utilizzo e l'installazione. Per dirla semplicemente, FTP è un protocollo Internet utilizzato per la trasmissione di file su Internet / rete dal computer di origine alla destinazione. FTP sta per "File Transfer Protocol"

Fondamentalmente, il server FTP utilizza un'architettura client-server per trasferire file. Il server FTP è un'applicazione software che utilizza il protocollo di trasferimento file per condividere file su Internet tra client e macchina host. Qui abbiamo due macchine, l'utente finale, che è una macchina host locale e una destinazione, che è un host remoto. Entrambe le macchine hanno lo stesso software applicativo per server FTP in esecuzione.

Tipo di file server FTP La trasmissione ha molti dei suoi vantaggi come

  • Ti consente di trasferire più quantità di file e directory / cartelle.
  • Nel caso di Interrupted Connection, il tuo file non andrà perso, invece, sarai in grado di riprendere il trasferimento da dove è stato rilasciato.
  • FTP è più veloce di HTTP
  • E infine, puoi pianificare un trasferimento di file.

Con i vantaggi sopra citati, FTP presenta alcuni svantaggi:

  • Fondamentalmente, il trasferimento simultaneo di più file in un'istanza comporterà l'aggiunta di questi ultimi file in una coda e non il caricamento di tutti i file nello stesso momento.
  • Pochi punti di sicurezza come quando si utilizza un semplice attacco di forza bruta, qualsiasi estraneo può ottenere l'accesso.
  • Le credenziali di accesso come nome utente e password vengono inviate in formato testo chiaro.
  • Con un facile accesso, una persona inesperta e inesperta può (accidentalmente) cancellare l'FTP o qualsiasi altra azione importante facilmente.

I due tipi di connessioni

La connessione è una semplice relazione acquisita tra due punti. In FTP, abbiamo due connessioni di base, per cominciare, Control Connection e una connessione dati.

  1. Controlla connessione: questa è una connessione iniziale che viene stabilita non appena vengono inviate le credenziali di accesso e viene aperta una delle porte TCP 20 o 21.
  2. Connessione dati: si tratta di un'ultima connessione stabilita per uno scopo specifico di trasferimento dei dati.

Insieme a due tipi di connessioni, FTP funziona in due diverse modalità, FTP attivo e passivo. Queste modalità dipendono da chi avvia la connessione dati, il client o il server.

In modalità attiva: il server avvia la connessione dati e il client ascolta una porta casuale per le connessioni dati in entrata dal server.

In modalità passiva: il client avvia la connessione dati inviando i dati e il server ascolta.

Andando oltre, impareremo come installare l'applicazione software del server FTP su un computer con un sistema operativo Linux. Qui useremo "VSFTPD", che è un server FTP per sistemi simili a Unix, è concesso in licenza con GNU General Public License e supporta IPv6 e SSL. Supporta anche FTPS, che è la community estesa di FTP con sicurezza. VSFTPD è l'acronimo di "Very Secure File Transfer Protocol Daemon" VSFTPD è un server FTP predefinito per sistemi operativi basati su Unix come le distribuzioni Linux Ubuntu, Fedora, CentOS e RHEL.

Cominciamo con l'installazione VSFTPD.

Consigliato: prima di iniziare con il processo di installazione di qualsiasi strumento / applicazione software in qualsiasi sistema basato su Unix, si consiglia di eseguire un comando di aggiornamento.

Ulteriore processo : per una semplice spiegazione, ora eseguiremo una semplice query "apt-get install" per installare l'applicazione VSFTPD, quindi passeremo alla modifica del file .conf con le impostazioni di configurazione e infine avvieremo il server VSFTPD.

I passaggi per installare l'applicazione VSFTPD

Passaggio 1: installazione

In base al tipo di distribuzione Linux che si sta utilizzando, il comando per l'installazione potrebbe variare.

Per i sistemi Linux Ubuntu / Debian, è possibile installare VSFTPD semplicemente eseguendo il comando seguente:

sudo apt-get install vsftpd

Per Red Hat / CentOS: eseguire il comando seguente

yum install vsftpd

Suggerimento: nel caso in cui si sia verificato un errore relativo alle dipendenze non soddisfatte con Ubuntu, è sufficiente eseguire un semplice comando "sudo apt-get –f install", che risolverà il problema, quindi procedere con l'installazione.

Passaggio 2: configurazione

Da qui configureremo il file per Ubuntu. Il file di configurazione si trova nella cartella / etc / vsftpd /.

* Nota: il file di configurazione, le modifiche potrebbero essere in forma di aggiunta di una riga, modifica di una linea esistente o decomposizione di una riga.

Ma prima di modificare le modifiche predefinite faremo una copia dell'originale. Esegui il comando seguente.

Sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.copy

Ora che abbiamo una copia dell'originale, apportiamo alcune modifiche alla configurazione. Apri il file di configurazione eseguendo il comando seguente.

Sudo nano /etc/vsftpd.conf

anonymous_enable = NODisabilita l'accesso anonimo predefinito
local_enable = SIConsenti accessi locali.
write_enable = SIAutorizzazione a consentire i comandi FTP
chroot_local_user = SIConsenti agli utenti locali di accedere ai file.
userlist_enable = YES0Caricherà i nomi utente
userlist_file = / etc / vsftpd.userlistMemorizza i nomi utente
userlist_deny = NO
tcp_wrappers = SIAttiva i wrapper TCP

Sopra sono le modifiche, che devono essere apportate nel file vsftp.conf. Oltre alle modifiche sopra elencate, potrebbero essere necessarie modifiche in base al sistema in uso.

Ora, salva le modifiche e chiudi il file. Una volta salvate le modifiche e chiuso il file, riavvieremo i servizi VSFTPD affinché le modifiche abbiano effetto. Eseguire il comando seguente:

systemctl restart vsftpd

Fino a questo punto, abbiamo installato con successo VSFTPD, apportato le modifiche necessarie nel file di configurazione e premuto il pulsante di riavvio.

Ora diamo un'occhiata ai comandi di base per l'utilizzo di FTP.

  • Uno dei comandi di base e più utili è: "? / Help", che è stampare Informazioni di base, per cominciare.
  • aperto : si connette a un server remoto.
  • get : questo comando recupera semplicemente i file dal server e li archivia in un computer locale.
  • dir: stampa l'elenco dei contenuti nella directory.

* L'immagine sotto mostra l'output della query di aiuto

  • chiudi / disconnetti: entrambi vengono usati per terminare la sessione FTP.
  • exit termina la sessione FTP ed esce.
  • ls: stampa l'elenco dei contenuti nella directory sul server.

  • elimina : elimina un file.
  • mdelete : elimina più file.

Sopra menzionato sono i comandi FTP di base per Linux, se hai bisogno di più comandi, usa il comando "help" per avere l'elenco.

Conclusione

FTP è il modo più semplice per trasferire file su una rete ma ha i suoi difetti di sicurezza, i comandi FTP sono simili ai comandi Unix Terminal, FTP viene fornito con i suoi pro e contro, opera su due connessioni di base. Per concludere, abbiamo capito che cos'è un server FTP, abbiamo appreso i suoi vantaggi e svantaggi, la procedura graduale per la sua installazione su un Ubuntu Linux e abbiamo provato alcuni dei suoi comandi di base.

Articoli consigliati

Questa è stata una guida al server FTP in Linux. Qui discutiamo un'introduzione al server FTP in Linux, due tipi di connessioni e i passaggi per installare l'applicazione VSFTPD. Puoi anche consultare i nostri articoli per saperne di più-

  1. Cos'è Raid in Linux?
  2. Che cos'è l'FTP?
  3. Cos'è Linux?
  4. Comandi FTP
  5. FTP vs SFTP | Differenze principali
  6. Che cos'è IPv6?
  7. Guida ai principali operatori Linux

Categoria: