FTP (File Transfer Protocol) este un protocol de rețea standard utilizat pentru a transfera fișiere către și dintr-o rețea la distanță.

în acest tutorial, vă vom arăta cum să utilizați comanda Linux ftp prin exemple practice.în cele mai multe cazuri, veți utiliza un client FTP desktop pentru a vă conecta la serverul de la distanță și pentru a descărca sau încărca fișiere. Cu toate acestea, comanda ftp este utilă atunci când lucrați pe un server fără GUI și doriți să transferați fișiere pe FTP către sau de pe un server la distanță.,

înainte de a începe #

traficul FTP nu este criptat. Pentru un transfer de date securizat, utilizați SCP sau SFTP .pentru a putea transfera fișiere, trebuie să aveți cel puțin permisiuni de citire pe fișierul sursă și permisiunea de scriere pe sistemul țintă.

când transferați fișiere mari, este recomandat să rulați comanda ftp în interiorul unui ecran sau sesiune tmux.

directorul de unde executați comanda ftp este directorul de lucru local.,

Stabilind o Conexiune FTP #

  1. Pentru a deschide o conexiune ftp la un sistem la distanță, invoca ftp comanda urmată de către server de la distanță adresa IP sau numele de domeniu. De exemplu, pentru a vă conecta la un server FTP la „192.168.42.,ould tip:

    ftp 192.168.42.77
  2. în Cazul în care conexiunea este stabilită, un mesaj de confirmare va fi afișat, și vi se va solicita să introduceți numele de utilizator FTP, în acest exemplu, numele de utilizator FTP este linuxize:

    220---------- Welcome to Pure-FTPd ----------220-You are user number 1 of 50 allowed.220-Local time is now 21:35. Server port: 21.220-This is a private system - No anonymous login220-IPv6 connections are also welcome on this server.220 You will be disconnected after 15 minutes of inactivity.Name (192.168.42.77:localuser): linuxize
    You may see a different confirmation message depending on the FTP service running on the remote server.
  3. după ce introduceți numele de utilizator vă va solicita să tastați parola:

    Password:
  4. Dacă parola este corectă, serverul va afișa un mesaj de confirmare și ftp> prompt.,

    230 OK. Current restricted directory is /Remote system type is UNIX.Using binary mode to transfer files.ftp>
Dacă serverul FTP accesați acceptă anonim conturi FTP, și doriți să vă conectați ca utilizator anonim, utilizați anonymous ca numele de utilizator și adresa de e-mail și o parolă.

comenzi FTP comune #

majoritatea comenzilor FTP sunt similare sau identice cu comenzile pe care le-ați introduce în promptul Shell Linux.

mai Jos sunt unele dintre cele mai comune FTP comenzi

  • help sau ? – lista toate disponibile FTP comenzi.,
  • cd – schimbați directorul pe mașina de la distanță.
  • lcd – schimbați directorul pe mașina locală.
  • ls – listați numele fișierelor și directoarelor din directorul curent de la distanță.
  • mkdir – creați un nou director în directorul de la distanță curent.
  • pwd – imprimați directorul curent de lucru pe mașina de la distanță.
  • delete – eliminați un fișier din directorul curent de la distanță.,
  • rmdir – eliminați un director din Directorul de la distanță curent.
  • get – copiați un fișier de la telecomandă la mașina locală.
  • mget – copiați mai multe fișiere de pe telecomandă pe mașina locală.
  • put – copiați un fișier de la local la mașina de la distanță.
  • mput – copiați un fișier de la local la mașina de la distanță.,

descărcarea fișierelor cu comanda ftp #

odată ce v-ați conectat, directorul dvs. de lucru curent este directorul home al utilizatorului de la distanță.

când descărcați fișiere cu comanda ftp, fișierele vor fi descărcate în directorul din care ați tastat comanda ftp.

Dacă doriți să descărcați fișierele într-un alt director local, comutați la acesta utilizând comanda lcd.,

Să spunem că doriți să descărcați fișierele de pe ~/ftp_downloads director:

lcd ~/ftp_downloads

Pentru a descărca un singur fișier de la server de la distanță, utilizați get comandă. De exemplu, pentru a descărca un fișier numit backup.zip ar trebui să utilizați următoarea comandă:

get backup.zip

rezultatul ar trebui să arate ceva de genul asta:

200 PORT command successful150-Connecting to port 60609150 6516.9 kbytes to download226-File successfully transferred226 2.356 seconds (measured here), 2.70 Mbytes per second6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Pentru a descărca mai multe fișiere la o dată, utilizați mget comandă., Puteți furniza o listă de nume de fișiere individuale sau puteți folosi caractere wildcard:

mget backup1.zip backup2.zip

când descărcați mai multe fișiere, vi se va solicita confirmarea pentru fiecare fișier.,unul descărcarea de fișiere de pe serverul FTP de la distanță, închide conexiunea folosind fie bye sau quit command:

quit
221-Goodbye. You uploaded 0 and downloaded 6544 kbytes.221 Logout.

Încărcarea Fișierelor cu FTP Comanda #

Pentru a încărca un fișier dintr-un director local de la un server FTP de la distanță, utilizați put command:

put image.jpg

rezultatul ar trebui să arate ceva de genul asta:

200 PORT command successful150 Connecting to port 34583226-File successfully transferred226 0.849 seconds (measured here), 111.48 Kbytes per second96936 bytes sent in 0.421 seconds (225 kbytes/s)

Dacă doriți să încărcați un fișier care nu este în directorul de lucru, utilizați calea absolută la dosar.,

Pentru a încărca mai multe fișiere dintr-un director local de la un server FTP de la distanță, invoca mput command:

mput image1.jpg image2.jpg
mput image1.jpg? y200 PORT command successful150 Connecting to port 41075226-File successfully transferred226 1.439 seconds (measured here), 102.89 Kbytes per second151586 bytes sent in 1.07 seconds (138 kbytes/s)mput image2.jpg? y200 PORT command successful150 Connecting to port 40759226-File successfully transferred226 1.727 seconds (measured here), 111.75 Kbytes per second197565 bytes sent in 1.39 seconds (138 kbytes/s)

atunci Când încărcarea mai multe fișiere, comanda vă va solicita să confirmați fiecare fișier pe care doriți să încărcați.după ce ați terminat încărcarea fișierelor pe serverul FTP de la distanță, închideți conexiunea cu bye sau quit.,

concluzie #

În acest tutorial, ați învățat cum să utilizați comandaftp pentru a descărca și încărca fișiere pe serverul FTP de la distanță.