Come configurare smartphone e PC. Portale informativo
  • casa
  • Consigli
  • Memo sui comandi FTP (lavorare con FTP dalla riga di comando). Come utilizzare la modalità FTP passiva nella riga di comando di Windows

Memo sui comandi FTP (lavorare con FTP dalla riga di comando). Come utilizzare la modalità FTP passiva nella riga di comando di Windows

E oggi vedremo come lavorare con un server FTP tramite la riga di comando cmd. Come ho detto, questo metodo è usato abbastanza raramente, almeno da me, poiché è più facile lavorare tramite un client FTP. Tuttavia, per scrivere script automatici per lo scambio di dati tra la tua macchina locale e un server FTP, questa conoscenza ti sarà molto utile.

Non scriveremo uno script in questo video, ci occuperemo di questo nel prossimo video, ma considereremo semplicemente i comandi di base per lavorare con un server FTP tramite la riga di comando.

Comandi di base per lavorare con il server FTP tramite la riga di comando CMD

E prima, dobbiamo eseguire la riga di comando ( Start \ Applicazioni \ Utilità \ Prompt dei comandi) o Win + R \ cmd.

Il primo passo è passare alla modalità server FTP, questo viene fatto tramite il comando FTP

Introdurre NOME UTENTE che ha accesso al server dato e PAROLA D'ORDINE

Se guidiamo una squadra DIR quindi verrà visualizzato un elenco di file e cartelle contenuti nel server FTP.

Non parlerò di tutti i comandi che servono per lavorare con il server FTP tramite la riga di comando, ma solo di quelli che ci servono per scrivere uno script. Si tratta principalmente di comandi per copiare file dal server FTP al nostro computer locale e viceversa dal computer locale al server FTP.

Puoi sempre digitare il comando AIUTO e vedrai un elenco di comandi supportati, per scoprire lo scopo del comando, basta inserire AIUTA TEAM_NAME.

Ma qui la descrizione è molto modesta, quindi se vuoi scoprire una descrizione più dettagliata dei vari comandi, vai sul mio sito nell'articolo tematico. Metto il link nella descrizione di questo video.

Non ho accesso per scrivere direttamente i file nella radice di questo server FTP, ma ho accesso alla cartella htdocs, quindi prima andiamo a questa cartella. Questo viene fatto dai comandi CD FOLDER_NAME.

Vediamo che non abbiamo nulla in questa cartella. Proviamo a copiare qualche file qui dal nostro computer locale. Per fare questo, crea un papà sul computer locale, diciamo che ce l'ho nod32_update poiché in uno dei seguenti video parlerò di come scrivere uno script per aggiornare automaticamente l'antivirus NOD32. E rendiamo valido qualche documento di testo 123.txt.

Per copiare il file 123.txt sul server FTP, inserisci il comando PUT c: \ nod32_update \ 123.txt... Il file è stato copiato, possiamo verificarlo con il comando DIR... Come puoi vedere, il file è stato copiato esattamente nella cartella in cui siamo andati tramite il comando cd.

Se è necessario copiare tutti i file da una cartella specifica sul computer locale in una cartella sul server FTP, è necessario specificare la directory locale corrente e la directory sul server.

Abbiamo imparato ad indicare la directory sul server, tramite il comando cd

La directory locale è specificata tramite il comando LCD, se lo digitiamo, vedremo che la directory corrente è la cartella con il profilo dell'utente corrente. E poiché ho intenzione di copiare i file da un'altra cartella, inserisco il comando LCD PATH_TO_NECESSARY_FOLDER

Qual è il punto, c'è una squadra MPUT che copia i file da una cartella locale a una remota e non chiede di quali cartelle si tratta, quindi dobbiamo dire queste informazioni.

Per copiare tutti i file da una cartella locale a una remota, specifico il comando MPUT *. *, dove *.* significa tutti i file che si trovano nella cartella locale.

Qui ci viene posta una domanda di conferma per ogni file che vogliamo copiare o meno per questo viviamo Invio. Per evitare che tale conferma venga visualizzata, c'è un comando PROMT disabilita la modalità interattiva disabilitata.

Ora proviamo a fare il contrario, ovvero copiare tutti i file dalla cartella remota del server FTP a quella locale. Questo viene fatto tramite il comando MGET *. *.

Come puoi vedere, tutto va bene, tutti i file necessari sono apparsi nella nostra cartella e ora possiamo finire di lavorare con il server FTP tramite il comando ESENTATO.

Conosciamo tutti la combinazione di lettere FTP, che sta per File Transfer Protocol. Una tecnologia vecchia ma ancora utilizzata per il trasferimento di file tra due computer utilizzando una rete TCP/IP.

La maggior parte di noi usa alcune utilità o moduli di gestione dei file per lavorare con questo protocollo. Ma immaginiamo una situazione in cui è necessario accedere a un server FTP tramite la riga di comando. Non avrai nessun pannello con un elenco di file e pulsanti "Copia" e "Elimina". (A proposito, vado spesso attraverso la riga di comando - è così facile per me ancora più veloce - se devo fare qualcosa o controllare FTP.)

Quindi, il comando per lavorare con FTP sia su Windows che su Unix (inclusi Linux Debian, CentOS, ubuntu, rhel, FreeBSD, ecc.) è lo stesso: si chiama "ftp".

Basta connettersi a un server specifico: la sintassi sarà la stessa:


Ma i trucchi come l'autologin e l'accettazione automatica o l'invio di file - diversi sistemi operativi hanno un po' di loro e non li analizzeremo qui. Ma analizziamo - cosa si può fare tramite la riga di comando nella sessione stessa - e i comandi stessi, ovviamente.

Quindi, cominciamo. Questo memo elenca i comandi usati più di frequente che ti permetteranno di comunicare liberamente con qualsiasi server con qualsiasi set di opzioni.

Comandi

Unisciti al server specificato.

ftp> apri 192.168.0.1


In questo caso, il server ti chiederà login e password.

CHIUDERE o DISCONNETTERE

Chiudere la connessione con il server FTP corrente.

Chiudere la connessione ed uscire dall'utility FTP.

Accedi a questo server con l'utente specificato (devi essere già connesso).

ftp> utente mionomeutente


dove al posto di "mionomeutente" sostituisci il nome utente con cui sei loggato. Il server FTP ti chiederà una password per questo utente prima dell'avvio.

LS o DIR

Mostra un elenco di file e directory nella cartella corrente sul server.

Carica un elenco di file da più directory in un file su Tuo computer.

ftp> mls dir1 dir2 dir3 miolocalfile.txt

Vai alla cartella specificata sul server.

ftp> cd ../altro/cartella


Un caso speciale di questo comando: CDUP - vai alla directory padre - lo stesso di "CD ..":

Vai alla cartella specificata in Tuo computer.

ftp> cd/home/mionomeutente/ftp

Mostra il percorso corrente (cartella corrente) sul server FTP.

Scarica il file specificato dal server FTP nella cartella corrente del tuo computer.

ftp> ottieni miofileftp.txt

Carica più file nella cartella corrente del tuo computer da un server FTP.

ftp> mget file1.txt file2.txt
gestire file1.txt? sì
mget file2.txt? sì

Scarica il file specificato dal server FTP sul tuo computer solo se il tuo file è più vecchio (cioè il file remoto è più recente).

ftp> più recente miofile1 miofile1


Qui il primo argomento è il nome del file sul server e il secondo argomento è il nome del file sul tuo computer.

METTI o INVIA

Carica il file specificato dal tuo computer al server FTP.

ftp> put mylocalfile.txt

Carica diversi file sul server dal tuo computer.

ftp> mput miofile1.txt miofile2.txt
mput miofile1.txt? sì
mput miofile2.txt? sì

Elimina il file specificato sul server.

ftp> elimina remotefile.txt

Elimina più file sul server.

ftp> melimina file1 file2

Crea una directory sul server.

ftp> mkdir mianuovadir

Elimina directory sul server

ftp> rmdir miadir

Ecco i comandi di base. Ce ne sono, ovviamente, di più, ma è questo set che ti consentirà di lavorare con successo con qualsiasi server FTP tramite la riga di comando.

Come sempre, puoi imparare di più dall'aiuto. Per fare ciò, digita "HELP" nella riga di comando FTP e ottieni un elenco di direttive supportate.

Esempio di sessione FTP

Ecco un esempio di una breve sessione FTP in cui ci colleghiamo al server, creiamo la cartella "newfiles" e carichiamo il file "binfile.bin" in questa cartella.

NOME
ftp - protocollo di trasferimento file

SINTASSI

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

DESCRIZIONE
Il programma ftp consente di trasferire file da o verso un computer remoto e funziona con file e directory sul computer remoto.

LAVORO CON FTP.
Per usare il programma ftp, devi aprire una connessione tra la tua macchina e la macchina remota, dove o da dove vuoi spostare il file. Questo programma ti consente di avere più collegamenti contemporaneamente, anche se puoi impartire comandi che riguardano solo un collegamento. La comunicazione multi-host consente di comunicare con più macchine in un'unica sessione ftp. Non è necessario registrarsi nuovamente su un'altra auto quando si desidera cambiare auto per la comunicazione. Il collegamento attualmente in uso è chiamato collegamento corrente.

Tipi di registrazione di file per il trasferimento su ftp.
Il programma ftp ti permette di usare due tipi di notazione: ASCII o binaria. Usa ASCII per i file di testo. Binary viene utilizzato per i dati binari, che devono essere una sequenza continua di bit. ASCII è l'impostazione predefinita. La visualizzazione binaria può essere utilizzata per alcuni file speciali, come programmi, immagini, archivi.

Chiamare ftp.
Per invocare ftp da una shell UNIX, immetti il ​​comando ftp. Al termine del comando, sullo schermo verrà visualizzato un prompt per questo comando. Sembra così:

Ftp> Puoi specificare il nome della macchina che vuoi contattare, anche se questo è facoltativo. L'esempio seguente mostra come viene scritto il nome host ftp.botik.ru: $ ftp ftp.botik.ru Questo è equivalente all'utilizzo del comando ftp open per connettersi all'host che hai nominato. Puoi anche invocare ftp senza un hostname, per esempio: $ ftp Se non hai impostato un hostname quando invochi ftp, devi aprire una connessione a quell'host in ftp. Questo viene fatto usando il comando ftp open prima di trasferire i file. Per ulteriori informazioni su questo argomento, vedere la sezione "Descrizione dei comandi ftp" più avanti in questo capitolo.

Opzioni FTP.
Inoltre, quando si invoca ftp, è possibile specificare alcune opzioni per questo comando. Queste opzioni vengono visualizzate dopo il nome del comando ftp, ma prima del nome host, se specificato. Ogni opzione è composta da un trattino (-) e da una lettera, ad esempio: -v. Ogni opzione ha un comando corrispondente con lo stesso nome che può essere usato all'interno di ftp. Dovresti distinguere tra l'uso delle opzioni ei corrispondenti comandi ftp.

-vFa funzionare ftp in modalità dettagliata. In questa modalità, i messaggi ftp inviati dalla macchina remota a ftp vengono visualizzati sullo schermo del display. Inoltre, se si utilizza questa modalità dopo il completamento del trasferimento di ciascun file, viene visualizzato un messaggio statistico al riguardo. Questa modalità è impostata di default se ftp viene eseguito in modo interattivo. Se ftp viene eseguito in modalità comandi, la modalità dettagliata è disattivata, quindi l'opzione -v lo attiva. Puoi abilitare questa modalità all'interno di ftp con il comando verbose.
-DFa funzionare ftp in modalità debug. In questa modalità, i messaggi ftp inviati da ftp alla macchina remota vengono visualizzati sullo schermo del display. Se non si utilizza questa opzione, non viene visualizzata alcuna informazione. Puoi anche invocare questa modalità in ftp usando il comando debug.
-nImpedisce a FTP di utilizzare la registrazione automatica durante la comunicazione con una macchina remota. Quando è impostato sulla modalità di registrazione automatica, ftp ti identificherà automaticamente sulla macchina remota e ti registrerà con quella macchina. (Vedere "Uso del file .netrc per la registrazione automatica" più avanti in questa sezione.) Se si utilizza l'opzione -n ​​per disabilitare la registrazione automatica, sarà necessario utilizzare il comando utente per registrarsi manualmente con la macchina remota.
-GFa sì che i nomi dei file UNIX vengano privati ​​delle loro estensioni, come universal (*). Se non usi questa opzione, ftp espanderà i nomi dei file con un'estensione generica nell'elenco dei file. Il comando glob può essere usato al posto di questa opzione.
I seguenti sono esempi di utilizzo delle opzioni ftp: $ ftp -v -d ftp.botik.ru Il comando precedente invoca ftp in modalità verbose e debug e richiede a ftp di aprire una connessione a una macchina remota chiamata ftp.botik.ru. In modalità debug, i comandi inviati alla macchina remota vengono visualizzati sullo schermo. La modalità dettagliata visualizza le risposte e le statistiche del destinatario sui byte di informazioni ricevuti. $ ftp -vd Il comando precedente invoca ftp in modalità verbose e debug, ma non apre connessioni alla macchina remota. $ ftp -ng ftp.botik.ru Il comando sopra richiama ftp con la registrazione automatica e l'estensione universale annullata e forza l'apertura di una connessione con la macchina remota ftp.botik.ru. $ ftp -n -d Il comando precedente invoca ftp, annullando la registrazione automatica e l'espansione universale, senza aprire una connessione a nessuna macchina.

Utilizzo del file ..netrc per la registrazione automatica.
Puoi creare un file chiamato .netrc nella tua home directory come ulteriore comodità. Questo file contiene righe di elementi dati di registrazione per ogni macchina necessaria per la comunicazione automatica. Quando si chiama ftp con un host, cioè quando si apre una connessione all'host contemporaneamente alla chiamata, ftp legge il file .netrc. Se c'è una voce per questa macchina, allora ftp collegherà automaticamente la tua macchina a questa macchina remota. Se apri una connessione in modalità dettagliata, vedrai come succede. Il formato del file è costituito da campi separati, rappresentati da campi chiave:

Nome macchina nome login password password dove macchina, login, password sono parole chiave seguite dai dati carattere richiesti per la registrazione:

macchinaNome host.
AccedereNome personalizzato per la registrazione.
parola d'ordinePassword utente per questo nodo. La password è scritta in un normale formato di testo non crittografato. Se hai incluso la tua password nel file .netrc, allora devi impedire la lettura/scrittura di questo file per il tuo gruppo e per tutti gli altri utenti per evitare che la tua password venga esposta. Altrimenti ftp non ti permetterà di usare questo file. Per ulteriori informazioni sui permessi dei file, vedere la documentazione del comando chmod. C'è qualche rischio nello scrivere la tua password in un file. Devi valutare tutte le condizioni di sicurezza. Chiedi al tuo amministratore tutte le specifiche prima di utilizzare questo file.
Se non inserisci una password nel file, ftp te la chiederà. Ecco un esempio di una voce nel file .netrc: machine admin login guido password open dove: admin è il nome host, guido è l'utente che accede all'admin della macchina e open è la password per guido.

Limitazione per i comandi ftp.
Esistono diversi comandi avanzati che offrono ulteriore comodità all'utente. Ma non tutti i server ftp li capiscono. I comandi, il cui utilizzo verrà descritto più avanti in questo capitolo, presentano alcune limitazioni. Il programma ftp può fornire un elenco di comandi supportati. Per ottenere tali informazioni, è necessario utilizzare il comando dopo aver stabilito la comunicazione con la macchina remota.

Descrizione dei comandi ftp.
Quando viene visualizzato il prompt ftp sullo schermo, è possibile immettere uno dei comandi descritti più avanti in questa sezione. Dopo aver eseguito il comando, viene visualizzato nuovamente il prompt ftp. A seconda della modalità impostata: verbose o debug, potrebbero essere visualizzati messaggi aggiuntivi. Dopo ogni comando, devi premere Invio. Il comando non inizierà l'esecuzione finché non si preme Invio. Se commetti un errore durante la digitazione di un comando, puoi utilizzare il tasto BACKSPACE per modificare il testo.

Non è necessario inserire il nome completo del comando, è possibile inserire un certo numero di caratteri, sufficiente per l'identificazione. Nella maggior parte dei casi, si tratta di uno o due caratteri dal nome del comando ftp. Tuttavia, è meglio non essere pigri e digitare completamente i comandi. Il fatto è che il client ftp sul server jolly può essere modificato dall'amministratore di sistema. Non tutti i client comprendono i comandi brevi. Ad esempio, in precedenza potrebbero essere utilizzati. Ma un giorno, il programma ftp è stato sostituito. È stata installata una versione più avanzata. Non so quanto sia avanzata, ma non capisce i comandi brevi.

! Questo comando mette in pausa ftp e invoca il linguaggio di comando (shell) sulla macchina locale. Qualsiasi carattere (i) dopo il punto esclamativo viene interpretato ed eseguito come comandi di shell. Puoi quindi tornare a ftp uscendo dalla shell. Tutte le opzioni ftp e le macchine remote associate tornano allo stesso stato in cui erano prima dell'emissione di questo comando. Se viene digitato un comando di shell sulla stessa riga di e!, viene eseguito solo quel comando. Dopo aver eseguito il comando, il programma ftp torna in modalità comando.
aggiungereIl comando append fa sì che ftp aggiunga il contenuto del file locale alla fine del file sulla macchina remota a cui sei attualmente connesso. Quando si richiama questo comando, è possibile specificare quale file aggiungere a quale, ad esempio: ftp> append nome_file_locale_nome_file della macchina_remota. È inoltre possibile utilizzare solo il nome del comando e quindi ottenere un prompt per il nome del file, ad esempio: ftp> append (file-locale) nome_file_locale ( file-remoto) nome_file_macchina_remota
asciiQuesto comando richiede a ftp di convertire i file in codice ASCII. Per impostazione predefinita, il codice è sempre ASCII.
campanaQuesto comando fa sì che il tuo terminale emetta un segnale acustico al termine di ogni trasferimento di file. Per interrompere il segnale acustico, è necessario digitare nuovamente questo comando ftp.
binarioQuesto comando richiede a ftp di trasferire il file in binario.
esentatoQuesto comando esce da ftp. Questo comando chiude tutti i collegamenti aperti.
cdQuesto comando sostituisce il nome della directory sulla macchina remota con quello nuovo. Puoi scrivere il nuovo nome quando invochi il comando come mostrato nell'esempio: ftp> cd / usr / bin Puoi usare solo il nome del comando ftp, quindi la macchina chiederà il nome della nuova directory, ad esempio: ftp > cd (directory remota) / usr / bin
chiudereQuesto comando chiude la connessione corrente. Tuttavia, ftp non esce. Puoi creare un altro collegamento.
eseguire il debugQuesto comando attiva e disattiva la modalità di debug. Se la modalità è attiva, sul display viene visualizzato un messaggio, quando si disattiva non ci sono messaggi.
verbosoQuesto comando attiva e disattiva la modalità dettagliata. Se la modalità è attiva, sul display viene visualizzato un messaggio, quando si disattiva non ci sono messaggi.
eliminareQuesto comando elimina un file sulla macchina remota a cui sei attualmente connesso. È possibile specificare il nome del file da eliminare quando si richiama il comando ftp: ftp> delete nome del file da eliminare Se si preferisce, è possibile omettere il nome quando si richiama il comando ftp. Quindi la macchina ti chiederà un nome, ad esempio: ftp> delete (file remoto) nome file da eliminare
dirQuesto comando ti darà il sommario della directory sulla macchina remota a cui sei connesso. È possibile specificare il nome della directory da stampare quando si invoca il comando ftp. Ad esempio: ftp> dir / usr / bin Se non è stato specificato un nome di directory, verrà stampata la directory corrente sulla macchina remota. Puoi anche chiedere a ftp di scrivere l'output del comando in un file prima che appaia sullo schermo. Questo viene fatto come segue: ftp> dir / usr / bin printfile Devi specificare il nome della directory prima del nome del file di output (qui printfile). Quindi, se vuoi stampare la directory corrente su un file chiamato printfile, fai quanto segue: ftp> dir. file di stampa dove "." indica la directory corrente.
ottenereQuesto comando copia un file dalla macchina remota a cui sei attualmente connesso. Questo file viene copiato nella tua directory sul server. Usa il comando mget per copiare più file contemporaneamente. Quando invochi questo comando, puoi specificare il nome del file sulla macchina remota e il nome nella directory in cui copierai il file. Ad esempio: ftp> get_file_name_remote_machine_name_of_your_machine Se specifichi semplicemente il nome del file sulla macchina remota da copiare, il file sulla tua macchina avrà lo stesso nome. Esempio: ftp> get nome_macchina_remota È possibile scrivere solo il comando ftp get. Quindi il programma ftp ti chiederà un nome file, ad esempio: ftp> get (file-remoto) nome file della macchina remota (file locale) nome file della tua macchina
globoQuesto comando fa sì che ftp non consenta l'estensione del nome file UNIX, come il generico "*". Questo comando serve sia a disabilitare che ad abilitare l'estensione in modo che se la si immette nuovamente, l'estensione verrà nuovamente abilitata. Dopo che l'estensione ftp è stata risolta, aggiungerà l'estensione a tutti i nomi di file durante l'elenco dei file.
hashQuesto comando fa sì che ftp visualizzi un carattere "#" dopo ogni blocco di dati inviato dalla macchina remota. La dimensione dei blocchi di dati può variare a seconda della versione del software. Ad oggi sulla macchina jolly sono 1024 byte. Dopo aver inserito questo comando, verrà stampata la dimensione attuale del blocco dati. Questo comando abilita e disabilita l'emissione del carattere "#" sullo schermo durante la ricomposizione. In questo modo sarai in grado di stimare la velocità di trasferimento dei file.
aiutoQuesto comando visualizza informazioni sull'operazione ftp. Se specifichi un nome di comando dopo la guida, verranno visualizzate le informazioni su questo comando. Se digiti solo help, vedrai un elenco di comandi ftp.
lcdQuesto comando cambia la directory di lavoro usata da ftp sulla tua macchina. Puoi specificare il nome della directory che desideri come directory di lavoro, ad esempio: ftp> lcd / home / student / nome_tua_directory Se non hai specificato un nome di directory, verrà utilizzata la directory corrente.
lsQuesto comando stampa un elenco abbreviato dei contenuti della directory della macchina remota a cui sei attualmente connesso. È possibile specificare il nome della directory che si desidera stampare. Ad esempio: ftp> ls / usr / bin Se non si specifica un nome, verrà stampata la directory corrente. È possibile specificare che i risultati del comando vengano inseriti in un file prima che vengano visualizzati sul display. Questo viene fatto specificando il nome del file sulla macchina in cui dovrebbe essere posizionato l'elenco delle directory, ad esempio: ftp> ls / usr / bin printfile Il nome della directory deve essere specificato prima che il file venga emesso (qui printfile). Ad esempio, se si desidera stampare la directory corrente su un file denominato printfile: ftp> ls. file di stampa dove "." viene utilizzato per sottolineare che la directory è corrente.
cancellaQuesto comando rimuove l'elenco dei file sulla macchina remota a cui sei attualmente connesso. È possibile specificare i nomi dei file da eliminare quando si richiama il comando. Ad esempio: ftp> mdelete remote_machine_file_name1file_name ... Altrimenti puoi semplicemente usare il nome del comando. Il programma ftp ti chiederà il nome (i): ftp> mdelete (file-remoti) nomefile1 nomefile nomefile2 ...
mdirQuesto comando elenca l'elenco delle directory della macchina remota e mette il risultato in un file nella tua directory. Puoi specificare l'elenco dei file sulla macchina remota e il nome del file della tua macchina dove mettere il risultato quando si invoca il comando. Ad esempio: ftp> mdir name_1 of_remote_machine_file ... printfile Nota che il cognome è il nome di un file nella tua directory. È possibile utilizzare solo il nome del comando. Quindi il programma ftp ti chiederà il nome dei file, ad esempio: ftp> mdir (file-remoti) nome_1 of_file_macchina_remota ... printfile file locale printfile? sì
mgetQuesto comando copia più file dalla macchina remota a cui sei attualmente connesso alla tua directory. I file dopo la copia avranno gli stessi nomi della macchina remota. È possibile specificare un elenco di file da copiare: ftp> mget nome_file_nome_macchina_remoto_2file ...
mkdirQuesto comando crea una directory sul computer remoto a cui ti stai connettendo. Puoi specificare un nome di directory quando invochi il comando, ad esempio: ftp> mkdir / u / miadir Se non hai specificato un nome, ftp te lo chiederà, ad esempio: ftp> mkdir (nome-directory) nome_directory Ovviamente , per eseguire questo comando devi avere il diritto di scrivere sulla macchina remota.
mlsQuesto comando ottiene un elenco abbreviato del filegroup della directory corrente sulla macchina remota e inserisce il risultato in un file sulla macchina. Puoi specificare l'elenco dei file sulla macchina remota e il file della tua macchina, dove mettere il risultato quando chiami il comando, ad esempio: ftp> nome mls_1 del_file_macchina_remota ... printfile Puoi omettere i nomi quando chiami il comando , e poi il programma ti chiederà di loro: ftp> mls (file-remoti) nome_file_macchina_remota1 ... file di stampa file locale file di stampa? sì
mputQuesto comando copia uno o più file dalla tua directory alla macchina remota a cui sei attualmente connesso. Sulla macchina remota, i file avranno gli stessi nomi. Ovviamente devi avere accesso in scrittura alla macchina remota per eseguire questo comando. Puoi specificare un elenco di file quando invochi il comando, ad esempio: ftp> mput 1 tuo_file_directory 2 tuo_file_macchina ... Se non hai specificato i nomi, il programma ftp ti chiederà: ftp> mput (file-locali) tua_directory_file_1_name_2file_name ...
nmapUtilizzare questo comando per installare e rimuovere il motore di traduzione del nome file. Questo comando è utile quando si comunica con macchine incompatibili con UNIX che utilizzano un modo diverso di denominare i file. Ad esempio, server basati su Apple Macintosh. È possibile rinominare i file sulla macchina locale utilizzando i comandi get e mget e sulla macchina remota utilizzando i comandi put e mput.
ntransUtilizzare questo comando per abilitare o disabilitare il meccanismo di traduzione dei caratteri per il nome del file. Questo comando è utile quando si comunica con una macchina remota incompatibile con UNIX che utilizza un modo diverso di denominare i file. Ad esempio, server basati su Apple Macintosh. La traduzione dei nomi dei file della macchina locale viene eseguita utilizzando i comandi get e mget, e della macchina remota utilizzando i comandi put e mput.
aprireQuesto comando stabilisce la comunicazione con una macchina remota che dovrebbe trasferire file. Quando si chiama il comando, è possibile specificare il nome della macchina, ad esempio: ftp> open ftp.botik.ru Se il nome non è specificato, il programma lo chiederà: ftp> open (to) machine name Se è stata specificata la macchina name quando si invoca il comando, è anche possibile specificare il numero di porta sulla macchina remota. Se viene specificata una porta, ftp aprirà la comunicazione su quella porta se è preferita rispetto a quella predefinita. Le modifiche alle porte vengono apportate nel caso in cui tu ne abbia mai parlato o sia impostato dall'amministratore di sistema. Se la porta non è specificata, il programma non la richiede.
richiestaQuesto comando ti impedisce di chiedere a ftp il permesso di navigare tra i file in comandi multi-file come mget. Questo comando è abilitato e disabilitato durante la ricomposizione.
mettereQuesto comando sposta un file dalla tua macchina alla macchina remota a cui sei attualmente connesso. Usa il comando mput per trasferire più file contemporaneamente. Puoi specificare il nome file della tua macchina e il nome file della macchina remota quando invochi il comando ftp, ad esempio: ftp> put your_file_name_file_name della macchina_remota o ftp> put your_file_name Ovviamente, devi avere il permesso di scrittura sulla macchina remota per eseguire questo comando. Se non hai specificato il nome del/i file, il programma ti chiederà informazioni su di essi, ad esempio: ftp> put (file locale) tuo_nome_file (file-remoto) nomefile_macchina_remota Se non specifichi il nome del file di la macchina remota, il comando put creerà un file sulla macchina remota con lo stesso nome della tua macchina.
pwdQuesto comando stampa il nome della directory di lavoro corrente sulla macchina remota a cui sei attualmente connesso.
CiaoIl comando è simile al comando quit menzionato sopra.
CitazioneIl comando fa in modo che ftp invii i parametri immessi alla macchina per inviarli alla macchina remota per l'esecuzione. I parametri sono comandi ftp e altri parametri. I comandi supportati da ftp possono essere visualizzati sullo schermo utilizzando il comando remotehelp. Puoi inserire questo comando quando invochi il programma ftp, ad esempio: ftp> quote NLST Se hai specificato solo il nome del comando, ftp ti chiederà la riga di comando da utilizzare, ad esempio: ftp> quote (riga di comando da inviare) NLST Questo comando segue l'uso solo su consiglio dell'amministratore di sistema.
recvQuesto comando è simile al comando get descritto sopra.
assistenza remotaQuesto comando richiede l'aiuto dell'ftp sulla macchina remota a cui sei attualmente connesso. Questa informazione ti dice quali comandi supporta la macchina remota.
rinominareQuesto comando rinomina un file sulla macchina remota a cui sei attualmente connesso. Quando si chiama il comando, è possibile utilizzare i nomi dei file, ad esempio: ftp> rename old_file_name nuovo_file_name Se hai utilizzato solo il nome del comando, ftp chiederà i nomi dei file: ftp> rename (from-name) old_file_name (to-name) new_file_name Ovviamente, per eseguire questo comando è necessario disporre dei permessi di scrittura sulla macchina remota.
rmdirQuesto comando rimuove una directory sul computer remoto a cui sei attualmente collegato. Puoi specificare il nome della directory da rimuovere quando invochi il comando, ad esempio: ftp> rmdir / u / mydir oppure puoi omettere il nome quando invochi il comando e la macchina te lo chiederà: ftp> rmdir (directory -name) / u / mydir Questo comando non è sempre supportato dalla macchina remota. Ovviamente, è necessario disporre dell'autorizzazione di scrittura sul computer remoto per eseguirlo.
InviareQuesto comando è simile al comando put descritto sopra.
porta di invioQuesto comando fa sì che ftp neghi la possibilità di impostare la porta della macchina locale per i dati della macchina remota. Questo comando può essere abilitato e disabilitato ricomponendolo. Quando viene invocato ftp, il valore predefinito è una porta specifica. Questo comando dovrebbe essere utilizzato su consiglio dell'amministratore di sistema. Di norma, ne hai bisogno solo quando lavori con un server ftp "sbagliato" che è incompatibile con il tuo programma client.
statoQuesto comando fa in modo che ftp mostri il suo stato attuale sul tuo terminale. Lo stato include le modalità selezionate dai comandi bell, hash, glob, port e type.
genereQuesto comando imposta la modalità di trasferimento del file. Sono accettati codici ASCII e binari. Questo comando è simile ai comandi ascii e binari. Se non è stato specificato il tipo durante il richiamo del comando, viene impostato ASCII.
utenteQuesto comando consente di identificarsi con una macchina remota quando si stabilisce una connessione. Questa auto-registrazione è abilitata con l'opzione -n ​​quando si invoca ftp. In questo caso, questo comando non è necessario. Se la registrazione automatica è disabilitata, usa questo comando per registrarti e autenticarti sulla macchina remota. La macchina remota necessita di tre tipi di informazioni su chi sei: nome di accesso, password e nome della risorsa. È richiesto un nome utente per tutte le macchine, una password e un nome risorsa sono richiesti solo per alcuni sistemi. Puoi inserire tutte queste informazioni quando invochi il comando utente, ad esempio: ftp> utente mike cat mioaccount Puoi omettere tutte queste informazioni quando invochi il comando. Quindi il programma te lo chiederà, ad esempio: ftp> utente (nome utente) mike (nome utente) password: Account: mio account (nome risorsa) Nota che la tua password non viene visualizzata quando la digiti per proteggere le tue informazioni. Se non hai inserito una password o un nome di risorsa, non ci sarà alcuna richiesta per loro.
verbosoQuesto comando fa sì che ftp disabiliti la modalità dettagliata. Questo comando si attiva e disattiva durante la ricomposizione. In modalità ftp dettagliata, i messaggi di protocollo inviati dalla macchina remota vengono visualizzati sul tuo terminale. Inoltre, questa modalità visualizza le statistiche dopo ogni trasferimento di file. Se questa modalità è disabilitata, queste informazioni non vengono visualizzate.
? Un altro nome per il comando è aiuto.

Esempi di ftp.
Questa sezione illustra come utilizzare ftp. Di seguito vengono forniti tre esempi. Questi esempi utilizzano due macchine, una macchina locale denominata HERE e una macchina remota denominata THERE.

Descrizione di 1 esempio.
Questo esempio mostra l'uso di ftp per inviare e ricevere file. Il comando ftp viene chiamato con il nome della macchina host e l'utente viene registrato automaticamente su un'altra macchina, poiché l'opzione -n ​​non viene utilizzata.

La modalità dettagliata è disabilitata utilizzando il comando dettagliato. L'utente quindi cambia la directory di lavoro sulla macchina remota nella directory / etc. Perché non c'è l'opzione -d e c'è un comando verbose, la modalità verbose è disabilitata e non vengono visualizzati messaggi diversi dal prompt ftp.

L'utente usa il comando ls per ottenere un elenco abbreviato della directory / etc di THERE. il comando ftp produce tre file nella directory /etc. Il comando get passwd quindi copia il file passwd da QUI a QUI. Un file denominato passwd viene creato sulla macchina HERE se è stato specificato un nome di macchina.

Il comando put viene utilizzato per copiare un file denominato wall dalla directory di lavoro corrente della macchina locale (QUI) alla directory / etc della macchina remota (LA). Questo file viene copiato con lo stesso nome perché il suo nome non è stato specificato. Al termine del trasferimento, viene visualizzato l'elenco /etc, che contiene già quattro file, incluso il muro appena copiato dalla macchina HERE.

Il comando bye viene quindi utilizzato per tornare alla shell del sistema operativo sulla macchina locale QUI.

$ ftp LÀ Collegato a Là 220 Là server FTP (Versione 4.160 # 1) ready Nome (Là: stevea): Password (Là: stevea): 331 Password richiesta per stevea. 230 Utente stevea ha effettuato l'accesso. ftp> verbose Modalità dettagliata disattivata. ftp> cd / etc ftp> ls passwd volcopy whodo ftp> get paswd ftp> put wall ftp> ls passwd volcopy wall whodo ftp> bye $ Descrizione di 2 esempi.
Questo esempio illustra gli screenshot che possono essere ottenuti utilizzando diverse opzioni ftp. Dopo aver chiamato ftp con il nome dell'host remoto, l'utente invoca un comando che restituirà la modalità di debug. Il comando ftp visualizza quindi i messaggi sullo schermo che indicano che questa opzione è abilitata. L'utente quindi cambia la directory di lavoro sulla macchina remota in / etc. Perché ci sono modalità debug e verbose, sullo schermo appariranno messaggi sull'invio di comandi alla macchina remota (-> CWD / etc) e le risposte ricevute dalla macchina remota (250 comando CWD riuscito - il comando ha avuto successo). Notare che il comando cd, che ha la stessa forma del comando UNIX change directory, viene inviato come comando CDW (cambiare la directory di lavoro sulla macchina remota). Questo comando viene utilizzato ftp invece di cd in modo che funzioni indipendentemente dal comando di sistema.

Dopo il comando cd, l'utente emette un comando pwd per confermare la modifica nella directory di lavoro. I comandi ftp verranno visualizzati sullo schermo dei messaggi inviati tra la tua macchina (locale) e remota, quindi apparirà la directory di lavoro corrente sulla macchina remota. Quindi l'utente digita l'opzione hash, a cui viene visualizzato un messaggio che indica che questa opzione è consentita. Il comando get wall myfile dice a ftp di ripristinare il file wall e di inserirlo nel file myfile nella directory di lavoro corrente sul tuo computer. Il comando ftp stamperà i messaggi inviati tra la macchina locale e quella remota sull'inizio del trasferimento e quindi stamperà un hash tag per ogni blocco di informazioni ricevuto. Al termine del trasferimento, sullo schermo vengono visualizzate le statistiche che mostrano il tempo impiegato per il trasferimento e la data in cui è stato trasferito il file. Dopo aver ricevuto il file, l'utente chiude la connessione con il comando close ed esce da ftp con il comando bye.

$ ftp LÀ Collegato a Là 220 Là server FTP (Versione 4.160 # 1) ready Nome (Là: stevea): Password (Là: stevea): 331 Password richiesta per stevea. ftp> debug Debug attivo (debug = 1) ftp> cd / etc ---> CDW / etc 200 Comando CDW ok. ftp> pwd ---> PWD 251 ftp> hash Stampa dell'hash mark su (1024 byte/hash mark). ftp> get wall mefile ---> PORT 3,20,0,2,4,51 200 PORT comando ok. ---> RETR wall 150 Apertura connessione dati per wall (3.20.0.2.1075) (24384bytes ######################. 226 Trasferimento completato. 24550 byte ricevuto in 12.00 secondi (2 Kbyte/s) ftp> chiudi ---> QUIT 221 Arrivederci ftp> ciao $

Per connetterti al server FTP, non è necessario utilizzare programmi di terze parti: puoi farlo utilizzando le funzionalità standard di Windows. Per fare ciò, puoi utilizzare la riga di comando CMD. Ma per gestire il server attraverso le funzionalità standard del sistema operativo, dovrai studiare i comandi disponibili, poiché CMD non ha un'interfaccia visiva. In questo articolo imparerai i comandi FTP di base e come metterli in pratica.

Perché è meglio scaricare il client che usare CMD

Se la riga di comando CMD ha consentito l'esecuzione di tutte le operazioni disponibili sui server FTP, potrebbe non essere necessario disporre di client. Ma la realtà è che la linea CMD è piuttosto limitata in termini di gestione dei server. Pertanto, è ancora meglio trovare un'opportunità e scaricare un'utilità per la gestione di un server tramite FTP sul tuo computer. Ad esempio, scarica il programma client FileZilla sul tuo PC: puoi scaricarlo gratuitamente dal sito Web ufficiale degli sviluppatori. Non ci vorrà molto per l'installazione. E per connetterti al server, devi solo inserire il tuo nome utente, password e nome host nella riga richiesta. È molto più difficile farlo tramite CMD.

Il particolare svantaggio della linea CMD è che non sarai nemmeno in grado di entrare in modalità passiva mentre sei sul server. E senza questa modalità, non sarai in grado di scambiare file con server FTP che funzionano tramite NAT.

In effetti, questo è un grosso difetto in CMD. Pertanto, accetta il fatto che la riga di comando di Windows è adatta solo per manipolazioni all'interno del file system senza scambio di dati. Anche se per coloro che utilizzano un server FTP per lavori di routine e ripetitivi, la riga di comando può sembrare abbastanza comoda. Ma è meglio provare sia il client che il CMD per trarre conclusioni.

Quali sono i comandi per la gestione dell'FTP nella riga di comando di CMD

Innanzitutto, esegui il prompt dei comandi. Questo può essere fatto usando la ricerca in "Start": trova il file cmd.exe e aprilo, dopodiché verrà avviata la riga.

Per connettersi al server, è necessario utilizzare il comando OPEN. Dopo questo comando, è necessario inserire l'indirizzo IP o il nome host con cui si desidera impostare una connessione. Dopo aver inserito questa richiesta, sarai in grado di accedere al server. Questo può essere fatto utilizzando il comando USER, che effettua una richiesta di autenticazione tramite il nome utente inserito. Quindi è necessario inserire il comando PASS, che significa una password. Quando inserisci la password e premi Invio, verrai loggato nel server.

In generale, la riga di comando è adatta solo per "navigare" nel server, spostare file, ecc. Innanzitutto, dovrai vedere i file che si trovano sul server. Per fare ciò, usa il comando LS. Poiché non è presente alcun cursore sulla riga di comando, è necessario selezionare una directory o un file utilizzando comandi speciali. Usa la linea CD o LCD per questo: il primo è necessario per modificare l'oggetto corrente sul computer remoto e il secondo è per quello locale, cioè per il tuo PC.

Sebbene non sarai in grado di caricare i tuoi file sul server FTP tramite CMD, è possibile scaricare i dati sul tuo computer. Per farlo, usa il comando GET. Innanzitutto, scrivi il comando GET con il nome del file, quindi specifica quale directory sul tuo computer è quella corrente, in modo che il server trasferisca i dati in quella cartella.

Questi comandi sono usati più spesso. Cioè, la maggior parte degli utenti gestisce il server tramite CMD per scaricare rapidamente i file senza prima installare il client. Ma puoi andare molto oltre e usare altri comandi sul server con la linea CMD. Ad esempio, è possibile aggiungere un segnale di completamento del comando al server utilizzando la stringa BELL.

Se vuoi terminare la sessione e uscire dalla riga di comando e dal server, scrivi BYE. E per interrompere la connessione di controllo solo sul server, in modo da rimanere all'interno della riga di comando, scrivi CHIUDI. In questo caso, i file che scarichi sul PC dal server continueranno a essere scaricati e al termine del download la sessione verrà chiusa completamente.

Con CMD, puoi facilmente manipolare le directory sul server. Ad esempio, per eliminare una directory specificata, utilizzare il comando DELETE. E in modo che sullo schermo appaia un elenco di file di una cartella specifica, annota la DIR e il percorso della directory. Se si desidera eliminare più di una cartella o file, ma diversi contemporaneamente, utilizzare il comando MDELETE, ovvero l'eliminazione multipla. Allo stesso modo, il prefisso "m" può essere utilizzato per altri comandi in modo da poter combinare più azioni in una. Quindi, per visualizzare un elenco di file di più directory contemporaneamente, scrivere MDIR e per scaricare un batch di dati dal server, utilizzare MGET. Ma non confondere un multi-comando con un singolo MKDIR: è necessario per generare una directory sul server.

È possibile che il tuo server FTP funzioni senza la tecnologia NAT, quindi la modalità client passiva non è necessaria. In questo caso, sarai in grado di caricare determinati file sull'host. Per fare ciò, usa il comando MPUT per caricare più file e PUT se vuoi caricarne solo uno.

Un altro comando popolare che molto probabilmente ti tornerà utile è RENAME. Abbiamo bisogno di un comando per rinominare i file. Sarà utile per chi usa il server come repository per i dati del sito. Avrai anche bisogno del comando PWD, che determina la cartella corrente sul server FTP remoto, non sul tuo computer, come fa la linea LCD.

I comandi forniti non sono un elenco completo delle funzioni che è possibile utilizzare in FTP. Ci sono anche altri comandi. E puoi scoprirli direttamente sulla riga di comando se inserisci la richiesta di AIUTO. Successivamente, viene visualizzato un riferimento con tutti i comandi CMD disponibili che possono essere utilizzati in FTP. Tieni solo presente che in questo momento devi essere connesso al server, altrimenti Windows ti darà una directory diversa. E se vuoi richiedere aiuto al server stesso, allora registrati REMOTEHELP.

Naturalmente, la gestione dei comandi del server è un'età della pietra. Pertanto, è meglio non perdere tempo, scaricare un normale client FTP sul computer e utilizzare il server al massimo, e non parzialmente. Ma la pratica sulla riga di comando CMD non ha ancora intralciato nessuno!

Principali articoli correlati