Protocolul de transfer de fișiere este mai vechi decât majoritatea cititorilor noștri, dar funcționează în continuare. FTP nu are securitatea unui protocol modern, dar este posibil să fie necesar să îl utilizați oricum. Iată cum să o faceți.
Avertisment: nu utilizați FTP pe internet
Să clarificăm acest lucru chiar de la început: Protocolul de transfer de fișiere (FTP) datează de la începutul anilor 1970 și a fost scris fără a ține cont de securitate. Nu folosește criptarea pentru nimic. Datele de conectare precum numele de utilizator și parola, precum și datele pe care le descărcați sau le încărcați sunt transferate în text clar. Oricine de-a lungul drumului îți poate vedea secretele. Cu toate acestea, FTP își are încă utilizările.
Dacă transferați fișiere în rețeaua dvs., ar trebui să fiți în siguranță - atâta timp cât nimeni din rețea nu smulge pachete și nu ascultă documente sensibile pe măsură ce le transferați. Dacă fișierele dvs. nu sunt confidențiale sau sensibile în vreun fel, mutarea acestora prin rețeaua internă cu FTP ar trebui să fie în regulă. Linux are standardul
ftp
program de linie de comandă
să se ocupe cu exactitate de acest scenariu.
Dar
categoric
nu folosiți
ftp
comandă pentru a accesa resurse externe de pe internet. Pentru aceasta, utilizați
sftp
program de linie de comandă
, care utilizează protocolul securizat de transfer de fișiere SSH. Vom introduce ambele programe în acest tutorial.
Pentru a clarifica de ce nu doriți niciodată să utilizați FTP pe Internet, aruncați o privire la captura de ecran de mai jos. Afișează parola FTP în text simplu. Oricine din rețeaua dvs. sau între dvs. și serverul FTP de pe Internet poate vedea cu ușurință parola este „MySecretPassword”.
Fără criptare, un actor rău intenționat ar putea modifica și fișierele pe care le descărcați sau le încărcați în tranzit.
Comanda ftp
Presupunând că aveți un cont valid pe un site FTP, vă puteți conecta la acesta cu următoarea comandă. În acest articol, înlocuiți adresa IP din comenzi cu adresa IP a serverului FTP la care vă conectați.
ftp 192.168.4.25
Avertizare
: Ar trebui să utilizați numai
ftp
comanda de conectare la servere dintr-o rețea locală de încredere. Folosește
sftp
comandă, acoperită mai jos, pentru transferul de fișiere pe internet.
Serverul FTP răspunde cu un mesaj de întâmpinare. Formularea salutului va varia de la server la server. Apoi solicită numele de utilizator al contului la care vă conectați.
Observați că este afișată adresa IP a site-ului la care vă conectați, urmată de numele dvs. de utilizator Linux. Dacă numele contului dvs. pe serverul FTP este același cu numele dvs. de utilizator Linux, pur și simplu apăsați tasta Enter. Aceasta va folosi numele dvs. de utilizator Linux ca nume de cont pe serverul FTP. Dacă numele dvs. de utilizator Linux și numele contului FTP sunt diferite, tastați numele de utilizator al contului FTP și apoi apăsați Enter.
Conectarea la serverul FTP
Vi se va solicita să introduceți parola pentru site-ul FTP. Introduceți parola și apăsați Enter. Parola dvs. nu este afișată pe ecran. Dacă numele contului dvs. de utilizator FTP și combinația de parole sunt verificate de serverul FTP, atunci sunteți conectat la serverul FTP.
Vi se va prezenta cu
ftp>
prompt.
Privind în jur și recuperând fișiere
În primul rând, probabil că veți dori să obțineți o listă a fișierelor de pe serverul FTP.
eu sunt
comanda face exact asta. Utilizatorul nostru vede fișierul
gc.c
se află pe serverul FTP și vrea să-l descarce pe propriul computer. Calculatorul său este „computerul local” în limbajul FTP.
Comanda pentru recuperarea (sau „obținerea”) unui fișier este
obține
. Prin urmare, utilizatorul nostru emite comanda
obțineți gc.c
. Ei tastează
obține
, un spațiu și apoi numele fișierului pe care doresc să îl recupereze.
Serverul FTP răspunde transferând fișierul pe computerul local și confirmând că a avut loc transferul. Sunt de asemenea afișate dimensiunea fișierului și timpul necesar transferului.
eu sunt
obțineți gc.c
Pentru a prelua mai multe fișiere simultan, utilizați
mget
(multiple get) comanda.
mget
comanda vă va cere să confirmați dacă doriți să descărcați pe rând fiecare fișier. Răspundeți apăsând „y” pentru da și „n” pentru nu.
Acest lucru ar fi obositor pentru un număr mare de fișiere. Din această cauză, colecțiile de fișiere conexe sunt de obicei stocate pe site-urile ftp ca unice fișierele tar.gz sau tar.bz2 .
LEGATE DE: Cum se extrag fișiere dintr-un fișier .tar.gz sau .tar.bz2 pe Linux
mget * .c
Încărcarea fișierelor pe serverul FTP
În funcție de permisiunile care au fost acordate contului dvs. FTP, este posibil să puteți încărca (sau „pune”) fișiere pe server. Pentru a încărca un fișier, utilizați
a pune
comanda. În exemplul nostru, utilizatorul încarcă un fișier numit
Sans.tar.gaj
pe serverul FTP.
pune Songs.tar.gz
După cum probabil vă așteptați, există o comandă pentru a pune mai multe fișiere pe serverul FTP simultan. Se numeste
mput
(multiplu pus). La fel ca
mget
comanda a făcut,
mput
va cere o confirmare „y” sau „n” pentru încărcarea fiecărui fișier, unul câte unul.
Același argument pentru plasarea seturilor de fișiere în arhivele tar se aplică pentru plasarea fișierelor ca și pentru obținerea fișierelor. Utilizatorul nostru încarcă mai multe fișiere „.odt” cu următoarea comandă:
mput * .odt
Crearea și schimbarea directoarelor
Dacă contul dvs. de utilizator de pe serverul ftp îl permite, este posibil să puteți crea directoare. Comanda pentru a face acest lucru este
mkdir
. Pentru a fi clar, orice director pe care îl creați cu
mkdir
comanda va fi creată pe serverul ftp și nu pe computerul dvs. local.
Pentru a schimba directoarele de pe serverul ftp, utilizați fișierul
cd
comanda. Când utilizați
cd
comanda
ftp>
promptul nu se va modifica pentru a reflecta noul dvs. director curent.
pwd
Comanda (tipăriți directorul de lucru) vă va arăta directorul curent.
Utilizatorul nostru ftp creează un director numit muzică, se schimbă în acel director nou, confirmă unde se află folosind
pwd
comanda apoi încarcă un fișier în acel director.
muzica mkdir
cd music
pwd
pune cântece.tar.gz
Pentru a vă muta rapid în directorul părinte al directorului curent utilizați
cdup
comanda.
cdup
Accesarea computerului local
Pentru a schimba directorul de pe computerul local, puteți utiliza fișierul
lcd
comanda la
ftp>
prompt. Cu toate acestea, este ușor să pierdeți evidența locului în care vă aflați în sistemul de fișiere local. O metodă mai convenabilă de accesare a sistemului de fișiere local este utilizarea fișierului
!
comanda.
!
comanda deschide o fereastră shell către computerul local. Puteți face orice în acest shell într-o fereastră standard de terminal. Când tastați
Ieșire
te-ai întors la
ftp>
prompt.
Utilizatorul nostru a folosit
!
comanda și a intrat într-o fereastră shell pe computerul local. Au emis un
eu sunt
comanda pentru a vedea ce fișiere sunt prezente în acel director și apoi tastate
Ieșire
a reveni la
ftp>
prompt.
!
eu sunt
Ieșire
Redenumirea fișierelor
Pentru a redenumi fișierele de pe serverul FTP utilizați
redenumiți
comanda. Aici utilizatorul nostru FTP redenumește un fișier cu
redenumiți
și apoi folosește
eu sunt
comanda pentru listarea fișierelor din director.
redenumiți songs.tar.gz rock_songs.tar.gz
eu sunt
Ștergerea fișierelor
Pentru a șterge fișiere de pe serverul FTP utilizați
șterge
comanda. Pentru a șterge mai multe fișiere simultan, utilizați fișierul
uita-te la
comanda. Vi se va cere să furnizați o confirmare „y” sau „n” pentru ștergerea fiecărui fișier.
Aici utilizatorul nostru FTP a listat fișierele pentru a le vedea numele și apoi a ales unul pentru ștergere. Apoi decid să le șteargă pe toate.
eu sunt
delete gc.o
mdelete *.o
Folosind Comanda sftp
Cititorii familiarizați cu sistemul de adresare IP vor observa că adresa 192.168 a serverului FTP utilizat în exemplele de mai sus este o adresă IP internă, numită și o adresă IP privată. După cum am avertizat la începutul acestui articol,
ftp
comanda trebuie utilizată numai în rețelele interne.
Dacă doriți să vă conectați la un server FTP la distanță sau public, utilizați
sftp
comanda. Utilizatorul nostru se va conecta la un cont SFTP numit
demo
pe serverul FTP accesibil public situat la adresa
test.trebex.net
.
Când se conectează, sunt informați că conexiunea a fost stabilită. De asemenea, aceștia sunt informați că autenticitatea gazdei nu poate fi verificată. Acest lucru este normal pentru prima conexiune o nouă gazdă. Apasă pe „y” pentru a accepta conexiunea.
Deoarece numele contului de utilizator (
demo
) a fost transmis pe linia de comandă, nu li se solicită numele contului de utilizator. Li se solicită doar parola. Aceasta este introdusă, verificată și acceptată și sunt prezentate cu
sftp>
prompt.
sftp [email protected]
Comenzile FTP descrise mai sus vor funcționa la fel într-o sesiune SFTP, cu următoarele excepții.
-
Pentru a șterge un fișier utilizați
rm(Utilizează FTPșterge) -
Pentru a șterge mai multe fișiere utilizați
rm(Utilizează FTPuita-te la) -
Pentru a vă deplasa la directorul părinte utilizați
cd ..(Utilizează FTPcdup)
Utilizatorul nostru a folosit câteva comenzi în sesiunea sa SFTP. Au folos
eu sunt
pentru a lista fișierele și
cd
pentru a trece la directorul pub. Au folosit
pwd
pentru a imprima directorul de lucru.
Există alte opțiuni pentru a transfera fișiere în lumea Linux, în special
scp
(
copie securizată
), dar ne-am concentrat pe FTP și SFTP aici. Utilizate în scenariile aplicabile, aceste două comenzi vă vor servi și nevoilor dvs. de stocare și recuperare a fișierelor.