Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Riga di comando dei comandi FTP. Esempio di sessione FTP

Riga di comando dei comandi FTP. Esempio di sessione FTP

Ciao a tutti oggi vi parlerò dell'utility ftp.exe come strumento per lavorare con i server FTP.

Per lavorare con i server FTP, non è affatto necessario utilizzare client FTP ingombranti (e talvolta non gratuiti); per le operazioni più semplici, andrà bene l'utilità della riga di comando inclusa in Windows server 2008 R2 o Windows 7. ftp.exe.

Per avviarlo ftp.exe, devi chiamare la finestra di dialogo " Eseguire"E componi ftp... Il client stamperà una stringa di prompt sull'interprete dei comandi cmd.exe e sarà subito pronto per il lavoro:

Sintassi ftp.exe molto semplice e descritto in modo sufficientemente dettagliato nell'aiuto integrato, che può essere richiamato con il comando aiuto:

Nel sistema di aiuto ftp.exe ci sono brevi descrizioni di tutti i comandi. Sono chiamati dal comando aiuto... Vediamo, ad esempio, cosa sta facendo il comando dir... Per farlo, digitiamo aiuto dir:

Proviamo a stabilire una connessione con qualche server ftp. Lascia che sia linuxcenter.ru. Il team ci aiuterà in questo. aprire linuxcenter.ru:

Dopo esserti connesso al server ftp, devi dirgli in quale modalità lavoreremo con esso. Ci sono solo due modalità: canale in modalità porta e canale dati in modalità passiva... In 99 casi su 100 viene utilizzato modalità passiva(maggiori dettagli sulle differenze lo diranno Wikipedia), informiamo il server che non facciamo eccezione alle regole, con il comando citazione PASV:

Ora possiamo iniziare a eseguire operazioni con i dati: navigare nella struttura delle directory e visualizzare i loro elenchi, caricare e scaricare file, modificare i formati dei dati inviati, ecc. Tuttavia, i server ftp sono diversi. Pertanto, è utile prima familiarizzare con la sintassi supportata dal server remoto. C'è un comando per questo assistenza remota:

Per chiudere una connessione attiva usa il comando chiudere, per uscire da ftp.exe - uscire... E aiuto Aiutarti.

In questo modo puoi continuare a lavorare con il server ftp.

FTP (File Transfer Protocol) è il protocollo più diffuso per il trasferimento di file (download e upload) da un sistema a un altro. Ciò fornisce un modo rapido per trasferire i file. Sono disponibili molte applicazioni Linux e Windows come VSFTPD, ProFTPD per Linux, FileZilla Server per Windows e macOS.

C'è diversi modi Uso un ambiente grafico per connettermi al server FTP, ma l'amministratore di sistema deve conoscere la potenza della riga di comando. E in questo argomento "Scarica e carica file tramite FTP usando la console" ti dirò come puoi lavorare con la riga di comando per trasferire / ricevere dati.

1. Connettiti al server FTP usando la riga di comando

Un terminale viene utilizzato per connettersi a qualsiasi server utilizzando la riga di comando.

$ ftp ftp.sito

2. Carica il file sul server FTP

Per caricare il file sul server utilizzare FTP put. Innanzitutto, devi andare nella cartella corretta sul server FTP per caricare il file e utilizzare il seguente comando.

Ftp> cd upload ftp> put /home/captain/my_file.txt

3. Scarica un file dal server FTP

Per scaricare un file da un server FTP, usiamo il comando get. Usando questo comando possiamo caricare un file. Per scaricare qualsiasi file dal server FTP, prima accedi al server FTP, quindi vai alla directory e usa il seguente comando per scaricare qualsiasi file:

Ftp> ottieni mio_file.txt

4. Carica più file sul server FTP

Per caricare più file su un server FTP, utilizziamo il comando MPUT. Possiamo specificare un carattere jolly per caricare più file contemporaneamente sul server. Prima vai a la cartella desiderata sul server FTP per caricare il file e utilizzare il seguente comando. Caricherà tutti i file con estensione .txt nella directory / home / capitan per i file caricati sul server FTP.

Ftp> cd upload ftp> lcd / home / capitan / ftp> put * .txt

5. Scarica più file dal server FTP

Per scaricare più file da un server FTP, usiamo il comando MGET. I file possono essere caricati utilizzando questo comando.

Ftp> mget * .txt

Squadre.

!
Esci dal guscio

?
Stampa la guida sulle informazioni locali

aggiungere
Aggiungi al file

ascii
Imposta il tipo di trasmissione su ASCII. Usalo per trasferire file di testo (file HTM).

campana
Segnale acustico al completamento del comando.

binario
Installare tipo binario trasmissione. Usalo per trasferire file binari (file XE e grafica).

addio

cd
Cambia la directory di lavoro remota (usa ".." per andare al genitore).

chiudere
Termina la sessione FTP.

Elimina
Elimina file cancellato.

eseguire il debug
Attiva/disattiva la modalità di debug.

dir
Elenca (mostra) il contenuto della directory remota.

disconnettersi
Termina la sessione FTP.

ottenere
Ottieni file (vedi anche mget).

globo
Attiva/disattiva il metacarattere dell'estensione dai nomi dei file locali.

hash
Alterna la stampa di '#' per ogni buffer passato.

aiuto
Mostra un elenco di comandi.

lcd
Cambia la directory di lavoro locale.

letterale
Invia comando FTP arbitrario.

ls
Mostra il contenuto della directory remota.

cancella
Eliminazione di più file.

mdir

mget
Ottieni più file (vedi anche ottieni)

mkdir
Crea una directory sulla macchina remota.

mls
Elenca il contenuto di diverse directory remote.

mput
Invia più file (vedi anche put).

aprire
Connessione FTP remota.

richiesta
Prompt interattivo approssimativo su più team (questo è toggle)

mettere
Invia un file (vedi anche mput).

pwd
Stampa cartella di lavoro(dove sei adesso) su una macchina remota.

uscire
Termina la sessione e lavora.

Citazione
Invia comando FTP arbitrario. È possibile visualizzare un elenco di comandi FTP non elaborati su www.nsftools.com/tips/RawFTP.htm

recv
Ricevi file

assistenza remota
Ottieni aiuto dal server remoto

rinominare
Prendi il file.

rmdir
Elimina una directory su una macchina remota.

Inviare
Invia un file.

stato
Mostra lo stato attuale.

traccia
Attiva/disattiva la tracciabilità dei pacchetti.

genere
Imposta il tipo di file di trasferimento

utente
Invia nuove informazioni utente.

verboso
Cambia modalità dettagliata.

L'argomento "Scarica e carica file tramite FTP utilizzando la console" è completato.

FTP è un'utilità TCP/IP essenziale per il trasferimento di file tra sistemi. Uno dei principali vantaggi dell'FTP è la sua compatibilità con molti diversi sistemi host remoti: i file possono essere trasferiti tra sistemi remoti Windows 2000, Windows NT e UNIX e persino server IBM come AS/400. Per eseguire l'utilità FTP basata su testo fornita con Windows 2000 e NT, è sufficiente immettere ftp nella riga di comando.

Ecco i 10 comandi FTP più utili.

10. Aiuto (o?). Molti comandi FTP possono essere immessi in modi diversi. Ad esempio, la Guida e il punto interrogativo (?) hanno la stessa funzione. I principianti dovrebbero iniziare con il comando Aiuto, dopo averlo inserito il sistema presenta all'utente un elenco completo di comandi FTP. Ottenere breve descrizione comandi, devo inserire? seguito dal nome del comando:

FTP>? aprire

9. Apri. Una sessione FTP di solito inizia con un comando Open per connettersi al server FTP specificato (il servizio FTP deve essere in esecuzione sul sito remoto). Alla ricezione del comando Open, il sistema richiede un ID utente e una password. Molti server FTP ti consentono di accedere con un ID anonimo e una password vuota. Per comunicare con un computer chiamato teca2, inserisci

Ftp> apri teca2

8. Esci (o ciao). Il comando Esci completa qualsiasi sessione aperta ed esce dalla shell FTP:

FTP> esci

Per chiudere una sessione aperta senza uscire da FTP, utilizzare il comando Chiudi.

7. Pwd. Il comando Pwd visualizza la directory sulla macchina remota con cui in questo momentoè stata stabilita una connessione all'interno di una sessione FTP:

6. L. Il comando Ls visualizza un elenco di file e sottodirectory che si trovano nella directory corrente sul computer remoto. Ls ti consente di accedere ai file remoti:

5. Cd. Se file desiderato non si trova nella directory corrente del sistema remoto, è possibile utilizzare il comando Cd per passare a una directory diversa. Se viene stabilita una connessione a una macchina UNIX, la directory remota è solitamente indicata da una barra con una barra destra (in in questo caso directory / download):

Ftp> cd / download

4. LCD. Il comando Lcd cambia la directory corrente in macchina locale... Tutti i file ricevuti dalla macchina remota verranno scritti nella directory corrente per impostazione predefinita. Per cambiare la directory locale corrente in C: emp, inserisci il comando

Ftp> lcd C: emp

3. Bin (o binario). Per impostazione predefinita, FTP trasferisce i file in formato ASCII, comodo per i file di testo. Ma per caricare file eseguibili e .zip, devi cambiare il tipo di caricamento in binario usando il comando Bin:

Per tornare alla modalità ASCII, utilizzare il comando ASCII.

2. Metti (o invia). Il comando Put consente di copiare un file locale nella directory corrente della macchina remota. Per caricare un file denominato localfile.txt nella directory C: emp sul sistema remoto, immettere il comando

Ftp> put C: emp localfile.txt

1. Ottieni (o Recv). Il comando Get viene utilizzato per scaricare file da Internet (o da macchine remote) nella directory corrente della macchina locale. Per ottenere un file chiamato remotefile.txt, inserisci il comando

Ftp> ottieni remotefile.txt

Michael Auty è Science Editor per Windows NT Magazine, Presidente di TECA, una società di sviluppo Software e la fornitura di servizi di consulenza. Puoi contattarlo a:

Aggiornato: 27/02/2019 da Speranza del computer

Nota: FTP non è una trasmissione crittografata, il che significa che tutti i dati inviati su di esso, inclusi nome utente e password, potrebbero essere letti da chiunque possa intercettare la trasmissione. Se desideri una trasmissione più sicura, ti consigliamo di utilizzare SFTP.

Connettiti tramite FTP

Per connettersi a un altro computer utilizzando FTP al prompt di MS-DOS, riga di comando o tipo di shell Linux FTP e premi Invio. Una volta in FTP, usa il aprire comando per connettersi al Server FTP, come mostrato nell'esempio seguente.

Apri ftp.example.com

Nell'esempio sopra, "sostituisci esempio.com per il nome di dominio o l'indirizzo IP di cui siete collegamento. Un esempio sarebbe aperto 192.168.1.12.

Nota: per impostazione predefinita, il aprire Il comando utilizza la porta TCP 21 per effettuare la connessione FTP. Se è necessaria una porta TCP diversa per la connessione al nome di dominio o all'indirizzo IP in uso, immettere il numero di porta dopo il nome di dominio o l'indirizzo IP nel comando open.

Una volta connesso, apparirà una richiesta di nome utente e password. Una volta inserite queste credenziali, il server ti consente di navigare, inviare o ricevere file, a seconda dei tuoi diritti. Alcuni server possono anche consentire accessi anonimi utilizzando ospite o un indirizzo di posta elettronica.

Invia e ricevi un file in FTP

Per ottenere i file dal server sul tuo computer, usa il comando get come mostrato nell'esempio seguente. In questo esempio, otterresti il ​​file miofile.htm.

Ottieni miofile.htm

Suggerimento: se vuoi ottenere più di un file, usa mget e i caratteri jolly. Ad esempio, se desideri ottenere tutti i file che terminano con .htm, puoi digitare mget * .htm... Infine, se non vuoi che ti venga richiesto durante l'invio di ogni file, assicurati di digitare richiesta per disabilitare la richiesta.

Per inviare un file dal tuo computer al computer a cui sei connesso, presupponendo che tu abbia i diritti, usa il Inviare comando come mostrato nell'esempio seguente. In questo esempio, stiamo inviando myfile.htm alla directory corrente.

Invia miofile.htm

È importante rendersi conto che i file inviati devono trovarsi nella directory di lavoro locale, che è la directory in cui ti trovavi quando hai digitato il comando FTP. Se vuoi passare alla directory che contiene i tuoi file, usa il tasto lcd comando. Ad esempio, in Windows, "d type lcd c: \ windows per impostare la directory locale sulla directory di Windows.

Comandi FTP

A seconda della versione di FTP e del sistema operativo in uso, ciascuno dei seguenti comandi potrebbe funzionare o meno. Digitando -aiuto o un ? elencherà i comandi a tua disposizione. Di seguito è riportata una descrizione generale dei comandi FTP disponibili nel comando FTP della riga di comando di Windows.

Comando Informazione
! Questo comando alterna indietro e via tra i operativo sistema e FTP. Una volta tornato nel sistema operativo, digitando exit si torna alla riga di comando FTP.
? Accedi alla schermata di aiuto.
aggiungere Aggiungi testo a un file locale.
ascii Passa alla modalità di trasferimento ASCII
campana Attiva o disattiva la modalità campanello.
binario Passa alla modalità di trasferimento binario.
addio Esce da FTP.
cd Cambia directory.
chiudere Esce da FTP.
Elimina Elimina un file.
eseguire il debug Attiva o disattiva il debug.
dir Elenca i file se connessi.

dir -C elencherà i file in formato ampio.
dir -1 elenca i file in formato nudo in ordine alfabetico
dir -r elenca le directory in ordine alfabetico inverso.
dir -R elenca tutti i file nella directory e nelle sottodirectory correnti.
dir -S elenca i file in formato nudo in ordine alfabetico.

disconnettersi Esce da FTP.
ottenere Prende il file dal computer a cui sei connesso.
globo Attiva o disattiva il globbing. Quando è disattivato, il nome del file nei comandi put e get viene preso alla lettera e i caratteri jolly non vengono utilizzati.
hash Attiva o disattiva la stampa del segno di cancelletto. Quando è attivato per ogni 1024 byte di dati ricevuti, viene visualizzato un cancelletto (#).
aiuto Accedi alla schermata della guida e visualizza le informazioni sul comando se il comando viene digitato dopo la guida.
lcd Visualizza la directory locale se digitata da sola o se il percorso digitato dopo lcd cambierà la directory locale.
letterale Invia un comando letterale al computer connesso con una risposta prevista di una riga.
ls Elenca i file del computer connesso in remoto.
cancella Eliminazione multipla.
mdir
mget Ottieni più file.
mkdir Crea directory.
mls Elenca i contenuti di più directory remote.
mput Inviati più file
aprire Si apre

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 è 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à comando, 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 tramite 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 denominata 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 è parole chiave seguito dai dati del carattere richiesti per la registrazione:

macchinaNome host.
AccedereNome personalizzato per la registrazione.
parola d'ordinePassword utente attiva 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, 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 joker può essere modificato 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 comando di shell viene stampato sulla stessa riga di e!, quindi 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.
uscireQuesto 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.
EliminaQuesto 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. Il programma ftp ti chiederà quindi il nome dei file, ad esempio: ftp> mdir (file-remoti) nome_1 di_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 accesi base di mele Macintosh. La ridenominazione dei file della macchina locale viene eseguita con usando get e mget e la macchina remota che utilizza 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) il nome della macchina Se hai specificato il nome della macchina quando hai richiamato il comando, puoi anche 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.
addioIl 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 chiami programmi 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 deve essere utilizzato solo come consigliato da il tuo amministratore di sistema.
recvQuesto comando è simile al comando get descritto sopra.
assistenza remotaQuesto comando chiede aiuto ftp sul computer remoto 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. ammissibile Codici ASCII e binario. 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). 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 ricevuti in 12.00 secondi (2 Kbyte/s) ftp> chiudi ---> ESCI 221 Arrivederci ftp> ciao $

Principali articoli correlati