GNU/Linux >> Linux Esercitazione >  >> Linux

Guida per principianti FTP e SFTP con 10 esempi

FTP è il protocollo di trasferimento file. SFTP è FTP sicuro. In questo articolo esaminiamo come connettersi e accedere a un server ftp remoto per scaricare e caricare file utilizzando il comando ftp o sftp. La maggior parte dei comandi ftp sono applicabili a sftp. Quindi, ovunque venga menzionato ftp, puoi usare anche sftp.

1. Collegati a un sito FTP

Connettiti a un particolare server FTP usando ftp comando come mostrato di seguito.
Sintassi:

$ ftp IP/hostname

or 

$ ftp
ftp> open IP/hostname

Puoi aprire direttamente la connessione con un host remoto usando il suo IP o il nome host dalla riga di comando. Puoi anche andare al prompt ftp e usare il comando open per connetterti con l'host remoto.

Ti chiederà il nome utente e la password per accedere. Su alcuni server FTP di dominio pubblico, puoi utilizzare un nome utente "anonimo" con qualsiasi indirizzo e-mail come password per la connessione.

2. Scarica un file usando ftp

Utilizzare il comando get per scaricare il file da un server ftp remoto come mostrato di seguito.

ftp> get FILENAME

Devi essere nella modalità giusta per scaricare i file. cioè modalità binaria o ascii. Usa la modalità ascii per il trasferimento di file di testo e la modalità binaria per tutti gli altri tipi di file.

Scarica il file e salvalo con un altro nome. Nell'esempio seguente, il file index.html verrà scaricato e salvato come my.html sul server locale.

ftp> get index.html my.html
Fetching /home/groups/index.html to my.html
/home/groups/index.html                          100% 2886     1.4KB/s   00:02    

3. Modifica della modalità FTP in binaria o ascii

Vai alla modalità Ascii ftp

ftp> ascii
200 Type set to A.

Vai alla modalità binaria ftp

ftp> binary
200 Type set to I.

4. Caricamento di un file sul server FTP

Usa il comando put per caricare un file su un server ftp remoto come mostrato di seguito.

ftp> put filename

5. Modifica della directory remota e locale

Oltre a scaricare o caricare un file, potresti voler cambiare la directory remota o locale, cosa che puoi fare usando cd e lcd rispettivamente.

Cambia la directory corrente del server remoto usando il comando cd

ftp> pwd
257 "/myftpserver" is current directory.
ftp> cd dir1
250 CWD command successful. "/myftpserver/dir1" is current directory.
ftp> pwd
257 "/myftpserver/dir1" is current directory.

Cambia la directory corrente della macchina locale usando il comando lcd

ftp> !
$ pwd
/home/sathiya/FTP
$ exit
exit
ftp> lcd /tmp
Local directory now /tmp
ftp> !
$ pwd
/tmp

Nota:

  • in esecuzione ! ti porta alla conchiglia. Il prompt
  • inizia con ftp> è un prompt ftp. Il prompt
  • inizia con $ è la riga di comando della shell.

6. Elenco dei contenuti della directory remota da FTP

Puoi visualizzare il contenuto di una directory remota utilizzando ls / dir comando.

ftp> ls

7. Aiuto FTP

Digita aiuto o ? per visualizzare l'elenco di tutti i comandi ftp disponibili.

Per un aiuto dettagliato su un particolare comando ftp usa:

ftp> help COMMAND

8. Download di più file con il comando mget

mget serve per recuperare più file dal server ftp. Puoi usare i glob per scaricare più file. Ad esempio, *.html scaricherà tutti i file html. L'espansione del glob viene eseguita sul server remoto. Quindi, dipende dal sistema operativo del server remoto.

ftp> mget *.html
Fetching /ftptest/features.html to features.html
/ftptest/features.html                       100% 2256     2.2KB/s   00:01    
Fetching /ftptest/index.html to index.html
/ftptest/index.html                          100% 2886     2.8KB/s   00:01    
Fetching /ftptest/othertools.html to othertools.html
/ftptest/othertools.html                     100% 2282     2.2KB/s   00:01    
Fetching /ftptest/samplereport.html to samplereport.html
/ftptest/samplereport.html                   100%   15KB   7.3KB/s   00:02    
Fetching /ftptest/usage.html to usage.html
/ftptest/usage.html                          100% 2340     2.3KB/s   00:01    

Per visualizzare i nomi dei file prima del download, puoi anche utilizzare il comando mls come mostrato di seguito.

ftp> mls *.html -
/ftptest/features.html         
/ftptest/index.html            
/ftptest/othertools.html       
/ftptest/samplereport.html     
/ftptest/usage.html            

9. Caricamento di più file con il comando mput

Usa mput per caricare più file insieme. Funziona in modo simile al comando mget. L'esempio seguente carica tutto il file *.html dal server locale al server remoto.

ftp> mput *.html

10. Chiudi una connessione FTP

Senza uscire dal prompt ftp potresti voler aprire una connessione a un altro server. In tal caso, esegui chiudi comando.

ftp> open ftp.your_server.com
Already connected to NNN.com, use close first.
ftp> close
221 Goodbye.
ftp> open ftp.your_server.com

Linux
  1. Bash For Loop Guida ed esempi

  2. Linux expand Command Tutorial per principianti (con esempi)

  3. Tutorial sui comandi di Linux factor per principianti (con esempi)

  4. Linux yes Command Tutorial per principianti (con esempi)

  5. Esercitazione sui comandi nproc Linux per principianti (con esempi)

Linux which e whoami Command Tutorial per principianti (con esempi)

Comando Gruppi Linux per principianti (con esempi)

Linux tr Command Tutorial per principianti (con esempi)

Tutorial sui comandi Linux readlink e realpath per principianti (con esempi)

Tutorial Youtube-dl con esempi per principianti

Il tutorial del comando fc con esempi per principianti