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