Inviare File Via FTP, (Filezilla)

« Older   Newer »
  Share  
~vale93kotor}
view post Posted on 5/7/2009, 14:59




File Transfer Protocol - FTP



Guida creata interamente da ~vale93kotor} SOLO per il My Simple Romance


Ecco una breve descrizione di cos'è l'FTP o File Transfer Protocol;
[By Wiki]
SPOILER (click to view)
Il File Transfer Protocol è un Protocollo per la trasmissione di dati tra host basato su TCP.

Gli obiettivi principali di FTP descritti nella sua RFC ufficiale sono:

* Promuovere la condivisione di file (programmi o dati)
* Incoraggiare l'uso indiretto o implicito di computer remoti.
* Risolvere in maniera trasparente incompatibilità tra differenti sistemi di stoccaggio file tra host.
* Trasferire dati in maniera affidabile ed efficiente.

Metodo di Funzionamento:
image


FTP, a differenza di altri protocolli come ad esempio HTTP, utilizza due connessioni separate per gestire comandi e dati. Un server FTP rimane tipicamente in ascolto sulla porta 21 TCP a cui si connette il client. La connessione da parte del client determinerà l'inizializzazione del canale comandi attraverso il quale client e server si scambieranno comandi e risposte. Lo scambio effettivo di dati (come ad esempio file) richiederà l'apertura del canale dati il quale può essere di due tipi.

In un canale dati di tipo attivo il client apre una porta tipicamente random, tramite il canale comandi rende noto il numero di tale porta al server e attende che esso si connetta. Una volta che il server ha attivato la connessione dati al client FTP, quest'ultimo effettua il binding della porta sorgente alla porta 20 del server FTP. A tale scopo possono venire impiegati i comandi PORT o EPRT, a seconda del protocollo di rete utilizzato (tipicamente IPv4 o IPv6).

In un canale dati di tipo passivo il server apre una porta tipicamente random (> 1023), tramite il canale comandi rende noto il numero di tale porta al client e attende che esso si connetta. A tale scopo possono venire impiegati i comandi PASV o EPSV, a seconda del protocollo di rete] utilizzato (tipicamente IPv4 o IPv6).

Sia il canale comandi sia il canale dati sono delle connessioni TCP; FTP crea un nuovo canale dati per ogni file trasferito all'interno della sessione utente, mentre il canale comandi rimane aperto per l'intera durata della sessione utente, in altre parole il canale comandi è persistente mentre il canale dati è non persistente.

Un server FTP offre svariate funzioni che permettono al client di interagire con il suo filesystem e i file che lo popolano, tra cui:

* Download/upload di file.
* Resume di trasferimenti interrotti.
* Rimozione e rinomina di file.
* Creazione di directory.
* Navigazione tra directory.

FTP fornisce inoltre un sistema di autenticazione (N.B. in chiaro) degli accessi. Il client che si connette potrebbe dover fornire delle credenziali a seconda delle quali gli saranno assegnati determinati privilegi per poter operare sul filesystem. L'autenticazione cosiddetta "anonima" prevede che il client non specifichi nessuna password di accesso e che lo stesso abbia privilegi che sono tipicamente di "sola lettura".

La specifica originale di FTP non prevede alcuna cifratura per i dati scambiati tra client e server. Questo comprende nomi utenti, password, comandi, codici di risposta e file trasferiti i quali possono essere "sniffati" o visionati da malintenzionati in determinate situazioni (esempio: ambienti intranet).

Il problema è comune a diversi altri protocolli utilizzati prima della diffusione di SSL quali HTTP, TELNET e SMTP. Per ovviare al problema è stata definita una nuova specifica che aggiunge al protocollo FTP originale un layer di cifratura SSL/TLS più una nuova serie di comandi e codici di risposta. Il protocollo prende il nome di FTPS ed è definito nella RFC-4217

. Da non confondersi con SFTP che è comunque una valida alternativa per ovviare al problema descritto.




Inziando a fare il sito del forum ( http://mysimpleromance.altervista.org/ )
ho notato che inviando i file tramite protocollo ftp è molto più veloce, affidabile e semplce che caricandoli a mano...

Ecco come fare (non è difficile); Prenderemo come esempio Altervista che è il sito gratuito più usato;

Come FTP client utilizzeremo Filezilla che è liberamente scaricabile da Questo sito.

Una volta installato il programma ed avviato vi comparirà una schermata come questa:
image

Effettuiamo la connessione con i dati fornitoci da altervista:

* Host = nickname.altervista.org
* Nome Utente = nickname
* Password = Nostra Password di Altervista
* Porta = 21

Una volta collegati il gioco è fatto... potremo trasferire file e cartelle sul nostro spazio come se fossimo sul computer semplicemente trascinandole nel riquadro a destra (sito remoto).
I file sul pc invece li troviamo a sinistra (sito locale);

Una volta iniziato il trasferimento aspettiamo fino a quando in basso non escano tutti i file uploadati sul nostro spazio...
Una volta inseriti possiamo disconnetterci da Filezilla Tramite il menù in altro (l'immagine con la x rossa)
ed accedere al nostro spazio dove troveremo tutti i file...

Questo può essere utile se si deve caricare un file molto grande (altervista consiglia di usarlo con file più grandi di 50 mb), ma io lo uso per tutti i tipi di file data la sua velocità..
Inoltre è consigliabile usarlo quando si deve uploadare una mole rilevante di file (20 file o più...)





--
Torna In Cima



Se avete qualche domanda segnalatela pure qui sotto...



Edited by ~vale93kotor} - 22/12/2009, 12:22
 
Top
0 replies since 5/7/2009, 14:59   320 views
  Share