FTP (File Transfer Protocol) è un protocollo di rete standard utilizzato per trasferire file da e verso una rete remota.

In questo tutorial, vi mostreremo come utilizzare il comando Linux ftp attraverso esempi pratici.

Nella maggior parte dei casi, si utilizzerà un client FTP desktop per connettersi al server remoto e scaricare o caricare file. Tuttavia, il comandoftp è utile quando si lavora su un server senza GUI e si desidera trasferire file tramite FTP da o verso un server remoto.,

Prima di iniziare #

Il traffico FTP non è crittografato. Per un trasferimento sicuro dei dati, utilizzare SCP o SFTP .

Per poter trasferire i file, è necessario disporre almeno delle autorizzazioni di lettura sul file sorgente e di quelle di scrittura sul sistema di destinazione.

Quando si trasferiscono file di grandi dimensioni si consiglia di eseguire il comando ftp all’interno di una sessione screen o tmux.

La directory da cui si esegue il comando ftp è la directory di lavoro locale.,

Stabilire una connessione FTP #

  1. Per aprire una connessione ftp a un sistema remoto, richiamare il comandoftp seguito dall’indirizzo IP o dal nome di dominio del server remoto. Ad esempio, per connettersi a un server FTP su “192.168.42.,ould tipo:

    ftp 192.168.42.77
  2. Se la connessione è stabilita, un messaggio di conferma verrà visualizzato, e ti verrà chiesto di inserire il tuo nome utente FTP, in questo esempio, il nome utente FTP è linuxize:

    220---------- Welcome to Pure-FTPd ----------220-You are user number 1 of 50 allowed.220-Local time is now 21:35. Server port: 21.220-This is a private system - No anonymous login220-IPv6 connections are also welcome on this server.220 You will be disconnected after 15 minutes of inactivity.Name (192.168.42.77:localuser): linuxize
    You may see a different confirmation message depending on the FTP service running on the remote server.
  3. una Volta che si immette il nome utente verrà richiesto di digitare la password:

    Password:
  4. Se la password è corretta, il server remoto verrà visualizzato un messaggio di conferma e il ftp> prompt dei comandi.,

    230 OK. Current restricted directory is /Remote system type is UNIX.Using binary mode to transfer files.ftp>
Se il server FTP a cui si accede accetta account FTP anonimi e si desidera accedere come utente anonimo, utilizzare anonymous come nome utente e il proprio indirizzo email come password.

Comandi FTP comuni #

La maggior parte dei comandi FTP thr sono simili o identici ai comandi digitati nel prompt della shell Linux.

Di seguito sono riportati alcuni dei comandi FTP più comuni

  • help o? – elenca tutti i comandi FTP disponibili.,
  • cd – cambia directory sulla macchina remota.
  • lcd – cambia directory sulla macchina locale.
  • ls – elenca i nomi dei file e delle directory nella directory remota corrente.
  • mkdir – creare una nuova directory all’interno della directory remota corrente.
  • pwd – stampa la directory di lavoro corrente sulla macchina remota.
  • delete – rimuovere un file nella directory remota corrente.,
  • rmdir – rimuovere una directory nella directory remota corrente.
  • get – copia un file dal remoto alla macchina locale.
  • mget – copiare più file dal remoto alla macchina locale.
  • put – copia un file dal locale al computer remoto.
  • mput – copia un file dal locale alla macchina remota.,

Scaricare i file con il comando ftp #

Una volta effettuato l’accesso, la directory di lavoro corrente è la directory home dell’utente remoto.

Quando si scaricano file con il comandoftp, i file verranno scaricati nella directory da cui è stato digitato il comandoftp.

Se si desidera scaricare i file in un’altra directory locale, passare ad esso utilizzando il comando lcd.,

Diciamo che vogliamo scaricare i file nella directory~/ftp_downloads:

lcd ~/ftp_downloads

Per scaricare un singolo file dal server remoto, utilizzare il comandoget. Per esempio, per scaricare un file chiamato backup.zip si può usare il seguente comando:

get backup.zip

L’output dovrebbe essere simile a questo:

200 PORT command successful150-Connecting to port 60609150 6516.9 kbytes to download226-File successfully transferred226 2.356 seconds (measured here), 2.70 Mbytes per second6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Per scaricare più file in una sola volta, utilizzare il tag mget comando., È possibile fornire un elenco di singoli nomi di file o utilizzare caratteri jolly:

mget backup1.zip backup2.zip

Quando si scaricano più file verrà richiesta una conferma per ciascun file.,uno di scaricare file dal server FTP remoto, chiudere la connessione utilizzando il bye o quit comando:

quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes.221 Logout.

il Caricamento di File con il Comando FTP #

Per caricare un file da una directory locale a un server FTP remoto, utilizzare il tag put comando:

put image.jpg

L’output dovrebbe essere simile a questo:

200 PORT command successful150 Connecting to port 34583226-File successfully transferred226 0.849 seconds (measured here), 111.48 Kbytes per second96936 bytes sent in 0.421 seconds (225 kbytes/s)

Se si desidera caricare un file che non è nella vostra directory di lavoro corrente, usare il percorso assoluto del file.,

Per caricare più file da una directory locale a un server FTP remoto, richiamare il comando mput:

mput image1.jpg image2.jpg
mput image1.jpg? y200 PORT command successful150 Connecting to port 41075226-File successfully transferred226 1.439 seconds (measured here), 102.89 Kbytes per second151586 bytes sent in 1.07 seconds (138 kbytes/s)mput image2.jpg? y200 PORT command successful150 Connecting to port 40759226-File successfully transferred226 1.727 seconds (measured here), 111.75 Kbytes per second197565 bytes sent in 1.39 seconds (138 kbytes/s)

Quando si caricano più file, il comando chiederà di confermare ogni file che si desidera caricare.

Una volta terminato il caricamento dei file sul server FTP remoto, chiudere la connessione conbyeoquit.,

Conclusione #

In questo tutorial, hai imparato come usare il comandoftp per scaricare e caricare file sul tuo server FTP remoto.

Precedente

Come e perché le donne si sono evolute periodi?

Successivo

7 Cose che la Bibbia insegna sul pentimento

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *