GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare FTP in Linux per trasferire file

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.
Nota :Nota:puoi usare ? per richiedere aiuto o informazioni aggiuntive sui comandi ftp.

Modalità di trasferimento FTP

FTP supporta due tipi di modalità di trasferimento:

  1. Codice standard americano per la modalità di scambio di informazioni (ASCII) :trasferisce file semplici come file di testo.
  2. Modalità binaria :la modalità binaria ti consente di trasferire file binari, di immagine o qualsiasi altro file non di testo.
Nota :Nella maggior parte delle distribuzioni UNIX/Linux la modalità di trasferimento predefinita è ASCII. Pertanto, per trasferire file binari, di immagine o qualsiasi altro file non di testo è necessario digitare il comando bin per garantire il trasferimento completo dei dati.

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 off
ftp> 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.


Linux
  1. Come usare BusyBox su Linux

  2. Come uso cron in Linux

  3. Come utilizzare Netcat per trasferire file su Linux

  4. Come utilizzare il comando trova di Linux per trovare i file

  5. Come utilizzare il comando rpm2cpio in Linux

Come utilizzare il comando SFTP per trasferire file

Come utilizzare il comando gunzip di Linux con esempi

Come utilizzare il comando SCP per trasferire file

Come utilizzare FTP

Come usare i comandi FTP di Linux

Come trasferire file con Commander One