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.
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:
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.
Ad
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:
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.
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.
Ad
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.
Ci sono due possibili tipi di lavoro:
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:
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.
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.
Ad
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.
proprietà | FTP | HTTP |
Capacità di autenticazione | sì | no |
reception | grandi file binari | piccoli documenti di testo |
Metodo di connessione | doppio | singolo |
trasferimento | sì | no |
Esegue le operazioni del file system | sì | 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.
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.
Ad
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.
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.
Ad
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.
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.
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.
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.
Per scaricare e scaricare un file utilizzando Total Commander, è necessario eseguire la seguente sequenza di azioni:
Se la connessione viene effettuata, puoi continuare a lavorare nel solito modo con l'aiuto di un gestore di file a due riquadri.
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:
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.