FTP è quello che è e come lavorare con esso?

04/05/2019

FTP è un protocollo trasferimento dati Dal computer dell'utente al server, dal sito al disco rigido o tra i server. È apparso molto tempo prima di HTTP. Gli utenti possono autenticarsi ed eseguire le azioni necessarie in modo anonimo, indipendentemente dal fatto che questa funzione sia fornita. Oggi esistono programmi specializzati per il trasferimento dei dati via FTP e programmi per lo sviluppo web con scambio dati integrato.

Protocollo di trasferimento file

Perché ho bisogno di FTP

Con esso, è possibile copiare i file da computer a server e da server a computer. Uno dei vantaggi dell'utilizzo di FTP è il download simultaneo di più documenti. Alcuni programmi ti permettono di modificare i file direttamente sull'hosting. La finestra del client standard è divisa in due parti:

  • il primo mostra tutto ciò che viene caricato sul server;
  • nel secondo - tutto ciò che è sul computer.

Oltre a questi, vengono utilizzate finestre ausiliarie. L'utente seleziona il documento che desidera mettere sull'hosting e lo trasferisce. Prima di questo, deve necessariamente accedere. I dati sono specificati nel formato: @ nome risorsa. Nome dominio.

Alcuni web-hosting forniscono l'accesso al sito attraverso programmi come i file manager. Alcuni browser hanno già una funzione integrata. Ci sono anche componenti speciali che possono funzionare con FTP.

Tipi di connessioni sicure

vulnerabilità

FTP è un protocollo molto vecchio. È apparso molto prima di HTTP e non è stato progettato come protetto. Pertanto, ha molti problemi con la protezione. Ecco i più elementari:

  • attacco di parodia;
  • intercettazione di dati dell'utente;
  • sniffing;
  • cattura le porte.

Se trasferiti tramite FTP, i file non sono crittografati. Di conseguenza, tutti i comandi, i nomi utente e le password possono essere intercettati dagli intrusi. Per fare ciò, usa versioni sicure, ad esempio per FTP: questo è FTPS.

Trasferimento dati sicuro

Esistono i seguenti metodi di invio di dati protetti dagli attacchi degli hacker: FTPS, SFTP e trasferimento FTP tramite SSH. Con FTPS puoi proteggere la sessione. Il server FTP riceve il comando AUTH TLS e quindi rifiuta le connessioni che non sono crittografate.

Secure FTP

SFTP ha un elenco simile di comandi, come FTP. Usa il protocollo SSH, che crittografa tutto il traffico. Comandi e dati sono codificati in questo modo. Di conseguenza, tutte le password e altre informazioni non destinate a terzi non vengono trasmesse in chiaro.

Un altro metodo di trasferimento tramite il protocollo SSH esegue il tunnelling della sessione attraverso una connessione SSH.

Connetti e condividi i dati

Ci sono due possibili tipi di lavoro:

  • attiva;
  • passiva.

Differiscono nel modo in cui viene stabilita la connessione. Il metodo attivo presuppone che il programma crei una connessione TCP al server e invii l'IP desiderato, la porta. Passivo è necessario quando tali connessioni sono bloccate da un firewall. Quindi il server restituisce l'indirizzo e la porta, quindi l'utente utilizza i dati ricevuti per connettersi.

Nelle impostazioni FTP, è possibile selezionare le seguenti modalità di trasferimento:

  • in linea;
  • blocco;
  • compressa.

Quando si seleziona la prima modalità, i dati vengono inviati come flusso continuo. L'elaborazione viene eseguita su TCP. In modalità normale, i dati vengono segmentati e, di norma, vengono inviati nella seguente forma: blocco intestazione, numero di byte, campo dati. Nel metodo compresso, tutti i dati sono compressi da un algoritmo e trasmessi molto più velocemente a causa del fatto che l'oggetto pesa di meno.

autorizzazione

Per l'identificazione dell'utente e la successiva assegnazione dei diritti per la gestione dei file, lo schema viene utilizzato - nome utente / password. Il nome viene inviato utilizzando il comando USER e la password - PASS.

Autenticazione del browser

Il server accetta questi dati se converge con quelli specificati nel database. Successivamente, il client riceve un invito, dopodiché inizia la sessione. A volte il server supporta la possibilità di accedere senza credenziali. Di norma, per tali collegamenti viene fornito un accesso limitato, ad esempio un nome standard, ad esempio anonimo. Ma molto spesso per l'autorizzazione è necessario inserire un indirizzo email valido, e in seguito viene utilizzato per entrare.

Differenza dal protocollo http

proprietà

FTP

HTTP

Capacità di autenticazione

no

reception

grandi file binari

piccoli documenti di testo

Metodo di connessione

doppio

singolo

trasferimento

no

Esegue le operazioni del file system

no

Una delle più brillanti funzionalità di FTP è una connessione multipla, in cui il server riceve comandi e invia una risposta tramite un canale e invia i dati attraverso gli altri. Ciò consente di caricare o scaricare contemporaneamente molti file.

HTTP contro FTP

La riduzione dei costi di traffico e, di conseguenza, la riduzione del tempo per lo scambio di dati è dovuta alla modalità di trasmissione binaria. Il lavoro inizia dopo che il cliente entra nella sessione e tutte le ulteriori operazioni vengono eseguite all'interno del suo framework. Questa è una delle caratteristiche distintive, poiché il protocollo HTTP non ricorda le informazioni sugli utenti registrati - questa funzione viene eseguita con metodi esterni.

Il computer client di comunicazione per impostazione predefinita viene eseguito sulla porta 21 e viene utilizzato per la gestione. La seconda connessione dati si apre sulla ventesima porta o su qualsiasi altra che sia configurata correttamente.

Come lavorare con i file

Ci sono client FTP per lavorare con il protocollo, ma lavorare con loro si basa sullo stesso principio. Tutto quello che devi trasferire è trascinare un documento dal computer dell'utente alla cartella del server o fare lo stesso con la riga di comando.

  1. Una volta visualizzata la finestra principale, inserire il nome host, il nome utente, la password, la porta nei campi appropriati.
  2. Dopo il login riuscito, viene visualizzato un elenco di tutto ciò che è stato caricato sul server.
  3. È necessario scegliere un oggetto che è necessario caricare sul server da un computer o da un server a un computer.
  4. Dopo aver contrassegnato il file corrispondente, chiamare il menu di scelta rapida utilizzando PCM, selezionare l'azione desiderata: download, aggiunta all'attività, modifica, eliminazione, rinomina, copia l'indirizzo, imposta i diritti di accesso. Queste funzioni possono variare a seconda del programma utilizzato.

C'è un modo per scambiare due server direttamente senza scaricarli sul computer. Due connessioni sono richieste a diversi server. Su uno di essi, viene selezionato un file per la trasmissione e viene indicato l'indirizzo IP del secondo server. Questo viene fatto usando FXP, un protocollo di scambio diretto.

Il principale vantaggio dell'utilizzo di questo metodo è l'elevata velocità di download. Non dipende dalla larghezza di banda della connessione Internet dell'utente che desidera trasferire il file. Il tempo necessario dipende dalla velocità della connessione tra server FTP remoti. Di norma, è ovviamente più che utente.

Va notato che questo protocollo è stato utilizzato dagli aggressori per attaccare altri server. Per impedire tali azioni, l'indirizzo IP è ora controllato e, se viene rilevata una discrepanza, viene bloccato.

Connessione FTP attraverso un browser

Per connettersi, come con l'uso di programmi specializzati, l'utente deve avere un login, una password e un indirizzo IP. La connessione stessa si verifica quando si utilizza la riga di comando. Per fare ciò, inserire l'indirizzo di questo formato: ftp: // login per accedere: server password @ indirizzo IP. Ad esempio, ftp: // myname: [email protected]. Se la connessione ha esito positivo, viene visualizzato un elenco di tutti i documenti. Di norma, i file del sito sono memorizzati nella cartella public_html o www, a seconda del tipo di hosting.

Per copiare un documento, trascinalo semplicemente. Questo metodo non consente il trasferimento di documenti da un server a un altro. Nel browser, è facile modificare i permessi di lettura / scrittura. Per fare ciò, fare clic destro sul file che è già sul server. Apparirà una finestra con le impostazioni. Dovrebbe essere notato il permesso necessario.

FileZilla

Questo è uno dei più popolari client FTP per Windows. Lavorare con questo programma è abbastanza facile. La finestra principale è divisa in cinque parti. Tre di questi mostrano la struttura del file del computer e quattro - il server. Nei campi obbligatori indicare login, password, porta.

Il file di Zilla

Se si prevede di utilizzare frequentemente una particolare connessione, le informazioni di accesso sono elencate nel Gestore siti. Nelle impostazioni è possibile selezionare un'identificazione, distribuire i dati di accesso in cartelle, aggiungere un commento. Per trasferire un file, è necessario selezionarlo e trascinarlo nella finestra di lavoro, dove viene visualizzata la struttura dei file del computer.

Comandante totale

Per scaricare e scaricare un file utilizzando Total Commander, è necessario eseguire la seguente sequenza di azioni:

  1. Vai alla scheda "Rete".
  2. Seleziona la voce di menu "Connetti al server".
  3. Nella finestra che appare, fai clic sul pulsante "Aggiungi".
  4. Specificare il nome della connessione, server, account, password.
  5. Imposta il flag "Passive mode of exchange", fai clic su OK.
  6. Successivamente, selezionare la connessione selezionata, fare clic su "Connetti".
Connessione nel file manager

Se la connessione viene effettuata, puoi continuare a lavorare nel solito modo con l'aiuto di un gestore di file a due riquadri.

Riga di comando

Se l'utente non desidera utilizzare l'interfaccia grafica, anche se è abbastanza conveniente e consente di eseguire determinate funzioni più velocemente, può utilizzare la riga di comando:

  1. La connessione è fatta dal comando Apri. L'utilizzo dovrebbe essere simile a questo: open ftp.server.com port.
  2. Il parametro port può essere omesso se si suppone di utilizzare lo standard 21.
  3. Invece di server.com, viene indicato l'indirizzo del server in cui si trova il sito.

Rinomina viene utilizzata per la ridenominazione, cd viene utilizzato come standard per la modifica della directory corrente, è necessario immettere close to exit e delete o disconnect per l'eliminazione.