Protocol de transferència de fitxers
| Model TCP/IP per capes |
|---|
| Xarxes informàtiques |
El protocol de transferència de fitxers o FTP (de l'anglès File Transfer Protocol) és un programari estandarditzat per enviar fitxers entre ordinadors amb qualsevol sistema operatiu. Forma part de la capa d'aplicació del model TCP/IP. El protocol l'ha estandarditzat l'associació Internet Engineering Task Force, en el RFC 0959[1] L'FTP és un protocol client-servidor de 8 bits, que pot gestionar qualsevol tipus de fitxer sense processar-los. Malauradament, es tracta d'un protocol amb un llarg temps de latència. Es pot utilitzar directament des d'un terminal de sistema operatiu, tot i que existeixen gran quantitat de clients gràfics. Hi ha molts servidors FTP arreu d'Internet, als quals es pot accedir de manera anònima, utilitzant l'usuari anonymous, i la contrasenya buida.
Els servidors l'acostumen a utilitzar sobre els ports 20 i 21. El port 20 envia el flux de dades entre client i servidor, mentre que el port 21 s'encarrega de transportar el flux de control i les ordres. Quan s'està enviant informació pel canal de dades (port 20), el canal de control es queda pausat, fet que pot provocar problemes amb transferències de fitxers molt grans. La raó és que certs tallafocs donen per fet que ha passat massa temps des de l'última comanda i tanquen la connexió. Altres dels seus desavantatges principals són que les contrasenyes viatgen sense xifrar i que s'utilitzen moltes sessions TCP/IP per a gestionar cadascuna de les seves funcionalitats.
Ordres del client FTP
[modifica]Per a gestionar una connexió FTP des de la línia d'ordres, podem utilitzar les instruccions següents:
| Ordre i paràmetres | Descripció |
|---|---|
open servidor |
Inicia una connexió amb el servidor FTP indicat. |
close o disconnect |
Finalitza la connexió FTP actual sense tancar el programa client. |
bye o quit |
Finalitza la connexió FTP i tanca la sessió de treball amb el programa client. |
cd directori |
Canvia el directori de treball remot (al servidor). |
lcd directori |
Canvia el directori de treball local (al nostre ordinador). |
dir |
Mostra el contingut del directori actual del servidor incloent-hi els detalls. |
ls |
Mostra un llistat simple del contingut del directori al servidor. |
pwd |
Mostra la ruta del directori actiu en el servidor. |
mkdir directori |
Crea el directori indicat de forma remota. |
rmdir directori |
Elimina un directori en el servidor (només si aquest directori està buit). |
get fitxer |
Obté (descarrega) un fitxer del servidor al nostre equip. |
mget fitxers |
Obté (descarrega) múltiples fitxers simultàniament. |
put fitxer |
Envia (puja) un fitxer local al directori actiu del servidor. També es pot usar send fitxer. |
mput fitxers |
Envia (puja) múltiples fitxers simultàniament. |
delete fitxer |
Esborra el fitxer indicat del servidor. |
mdelete patró |
Esborra múltiples fitxers del servidor basant-se en un patró aplicat al nom. |
rename fitxer_antic fitxer_nou |
Canvia el nom d'un fitxer al servidor. |
append fitxer |
Continua una transferència que s'ha tallat prèviament o afegeix dades al final d'un fitxer remot. |
bin o binary |
Activa el mode de transferència binari (ideal per a imatges, programes, arxius comprimits). |
ascii |
Activa el mode de transferència en text pla (ASCII). |
hash |
Activa la impressió de caràcters # a mesura que es transfereixen les dades, a manera de barra de progrés. |
prompt |
Activa o desactiva la confirmació interactiva abans d'executar ordres (útil en esborrar o descarregar múltiples fitxers). |
bell |
Activa o desactiva la reproducció d'un avís sonor quan acaba qualsevol procés de transferència de fitxers. |
glob |
Activa o desactiva l'expansió de comodins (noms amb asteriscs o interrogants) per als fitxers del nostre PC. |
status |
Mostra l'estat actual de la connexió i la configuració del client. |
user |
Permet canviar el nom d'usuari i la contrasenya sense necessitat de sortir de la sessió FTP. |
noop |
No Operation. Comunica al servidor que el client està inactiu. El servidor usualment respon amb un «ZZZ» i refresca el comptador de temps d'inactivitat (evita que la connexió caigui). |
literal o quote |
Permet enviar ordres crues directament al servidor de manera remota. Es poden veure les disponibles executant literal help. |
! |
Permet sortir a la línia d'ordres del sistema local temporalment sense tallar la connexió. Per tornar-hi, cal teclejar exit. |
? o help |
Mostra una llista de les ordres disponibles al client. |
? nom_de_lordre |
Mostra informació d'ajuda relativa a l'ordre especificada. |
Referències
[modifica]Vegeu també
[modifica]- Protocol trivial de transferència de fitxers (TFTP)
- FileZilla, client d'FTP de lliure distribució
- Cyberduck
Enllaços externs
[modifica]- FTP i tallafocs: llista de problemes provocats per servidors d'FTP i tallafocs, i maneres de solucionar-ho (en anglès).
- Eina en línia de proves de servidor FTP.