Introduzione all'FTP
FTP è un protocollo di rete utilizzato per lo scambio di file su una rete TCP/IP. FTP implementa l'autenticazione della password basata sull'utente. FTP consente anche l'accesso anonimo dell'utente, dove la password è solitamente un indirizzo e-mail valido. Puoi accedere a un sistema remoto per lo scambio di file usando il comando ftp.
# ftp hostname/IP address
Se non hai il comando ftp disponibile sul tuo sistema, puoi installarlo usando il gestore di pacchetti disponibile. Ad esempio, per i sistemi CentOS/RHEL:
# yum install ftp
Comandi FTP
Di seguito sono riportati alcuni dei comandi ftp utilizzati di frequente :
Comando | Descrizione |
---|---|
aperto | apre una connessione con un altro computer sulla rete. |
ottenere | trasferisce un file dal sistema remoto alla directory corrente del sistema locale. |
metti | trasferisce un file dal sistema locale a una directory sul sistema remoto. |
mget | trasferisce più file dal sistema remoto alla directory corrente del sistema locale. |
mput | trasferisce più file dal sistema locale a una directory sul sistema remoto. |
ciao/esci | abilita l'uscita dall'ambiente FTP. |
chiudi | Termina una connessione con un altro computer |
ascii | Imposta la modalità di trasferimento dei file su ASCII |
binario | Imposta la modalità di trasferimento file su binario |
cd | Cambia la directory sulla macchina remota |
elimina | Elimina o rimuove un file nella directory remota corrente |
aiuto | Richiede un elenco di tutti i comandi FTP disponibili |
lcd | Cambia la directory sul tuo computer locale |
ls | Elenca i nomi dei file nella directory remota corrente |
mkdir | Crea una nuova directory all'interno della directory remota corrente |
pwd | Scopri il nome del percorso della directory corrente sulla macchina remota |
rmdir | Rimuove o elimina una directory nella directory remota corrente |
richiesta | Richiede di confermare il trasferimento di ciascun file prima di completare il trasferimento. Per impostazione predefinita, la richiesta è attivata. |
Modalità di trasferimento FTP
FTP supporta due tipi di modalità di trasferimento:
- Codice standard americano per la modalità di scambio di informazioni (ASCII) :trasferisce file semplici come file di testo.
- Modalità binaria :la modalità binaria ti consente di trasferire file binari, di immagine o qualsiasi altro file non di testo.
Trasferimento di file utilizzando la modalità ASCII
Di seguito l'esempio:
1. stabilire una connessione FTP dal sistema host1 al sistema host2.
2. Dopo aver stabilito la connessione, cambieremo la modalità di trasferimento in modalità ASCII.
3. Otterremo il file test1.txt su host2, memorizzeremo il file test1.txt nella directory locale su host1 e usciremo dalla sessione FTP.
$ ftp host2 Connected to host2. 220 host2 FP server ready. Name (host2:user): user 331 Password required for user. Password: password 230 User user logged in. Remote system type is UNIX. Using binary mode to transfer files.
ftp> ascii 200 Type set to A.
ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. test1.txt (directory list truncated) 226 Transfer complete. 133 bytes received in 0.081 seconds (1.61 Kbytes/s)ftp> get test1.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test1.txt (57 bytes). 226 Transfer complete. local: test1.txt remote: test1.txt 66 bytes received in 0.042 seconds (1.54 Kbytes/s)ftp> bye 221-You have transferred 66 bytes in 1 files. 221-Total traffic for this session was 1326 bytes in 4 transfers. 221-Thank you for using the FTP service on host2. 221 Goodbye.Trasferimento di file utilizzando la modalità binaria
L'esempio seguente mostra come trasferire un file binario.
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX.ftp> get binary.file 200 PORT command successful. 150 Opening BINARY mode data connection for binary.file (19084 bytes). 226 Transfer complete. local: binary.file remote: binary.file 19084 bytes received in 0.0044 seconds (4212064 Kbytes/s)Trasferimento di più file
L'esempio mostrato di seguito stabilisce una connessione FTP dal sistema host1 al sistema host2 e trasferisce più file utilizzando il prompt , prendi e mput comandi.
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX. Using binary mode to transfer files.Per impostazione predefinita, la modalità prompt è attiva, quando si digita il comando prompt, verrà disabilitata la modalità prompt (modalità interattiva) e non verranno richieste conferme prima di eseguire qualsiasi azione come get, put ecc.
ftp> prompt Interactive mode offftp> mget file.1 file.2 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete. 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.ftp> mput file3 file4 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.