Android

Cum se utilizează comanda linux ftp pentru a transfera fișiere

Conectare FTP prin terminal Linux - Ubuntu

Conectare FTP prin terminal Linux - Ubuntu

Cuprins:

Anonim

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

În acest tutorial, vă vom arăta cum să utilizați comanda ftp Linux 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 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 prin FTP către sau de pe un server la distanță.

Înainte de a începe

Când transferați date pe ftp, conexiunea nu este criptată. Pentru un transfer securizat de date, utilizați SCP.

Pentru a putea transfera fișiere trebuie să ai cel puțin permisiuni de citire pe fișierul sursă și autorizație de scriere pe sistemul țintă.

Când transferați fișiere mari, este recomandat să rulați comanda ftp într-un ecran sau într-o sesiune tmux.

Directorul de unde rulați comanda ftp este directorul local de lucru.

Stabilirea unei conexiuni FTP

  1. Pentru a deschide o conexiune ftp la un sistem la distanță, utilizați comanda ftp urmată de adresa IP sau numele de domeniu al serverului la distanță:

    ftp 192.168.42.77

    Dacă conexiunea este stabilită, va fi afișat un mesaj de confirmare și vi se va solicita să introduceți numele dvs. 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 login 220-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

    După ce introduceți numele de utilizator, vi se va solicita să introduceți parola:

    Password:

    Dacă parola este corectă, serverul de la distanță va afișa un mesaj de confirmare și promptul ftp> .

    230 OK. Current restricted directory is / Remote system type is UNIX. Using binary mode to transfer files. ftp>

Dacă serverul FTP pe care îl acceptați acceptă conturi ftp anonime și doriți să vă autentificați ca utilizator anonim, utilizați anonymous ca nume de utilizator și adresa de e-mail ca parolă.

Comenzi FTP comune

Multe comenzi FTP sunt similare sau identice cu comenzile pe care le-ați introduce în promptul shell Linux.

Mai jos sunt câteva dintre cele mai comune comenzi FTP

  • help sau ? - lista tuturor comenzilor FTP disponibile. cd - schimbă directorul pe mașina de la distanță. lcd - schimbă directorul pe mașina locală. ls - enumerați numele fișierelor și directoarelor din directorul la distanță curent. mkdir - creați un nou director în directorul de la distanță curent. pwd - imprimați directorul de lucru curent pe mașina de la distanță. delete - eliminați un fișier din directorul de la distanță curent. rmdir - eliminați un director din directorul de la distanță curent. get - copiați un fișier de la telecomandă pe 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 aparatul local la mașina de la distanță. mput - copiați un fișier de la aparatul local la mașina de la distanță.

Descărcarea fișierelor cu comanda FTP

După ce v-ați autentificat, directorul dvs. de lucru curent este directorul de acasă al utilizatorului de la distanță.

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

Să zicem că vrem să descărcăm fișierele în directorul ~/ftp_downloads :

lcd ~/ftp_downloads

Pentru a descărca un singur fișier de pe serverul de la distanță, utilizați comanda get . De exemplu, pentru a descărca un fișier numit backup.zip folosiți următoarea comandă:

get backup.zip

Produsul ar trebui să arate așa:

200 PORT command successful 150-Connecting to port 60609 150 6516.9 kbytes to download 226-File successfully transferred 226 2.356 seconds (measured here), 2.70 Mbytes per second 6673256 bytes received in 2.55 seconds (2.49 Mbytes/s)

Pentru a descărca mai multe fișiere simultan, utilizați comanda mget . Puteți furniza o listă cu nume de fișiere individuale sau puteți utiliza caractere cu caracter comod.

mget backup1.zip backup2.zip

Când descărcați mai multe fișiere, vi se va solicita confirmare pentru fiecare fișier.

mget backup1.zip? y 200 PORT command successful 150 Connecting to port 52231 226-File successfully transferred 226 0.000 seconds (measured here), 31.51 Kbytes per second 14 bytes received in 0.00058 seconds (23.6 kbytes/s) mget backup2.zip? y 200 PORT command successful 150-Connecting to port 59179 150 7.2 kbytes to download 226-File successfully transferred 226 0.000 seconds (measured here), 16.68 Mbytes per second 7415 bytes received in 0.011 seconds (661 kbytes/s)

După ce ați terminat descărcarea fișierelor de pe serverul dvs. FTP de la distanță, închideți conexiunea cu bye sau quit .

quit

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

Încărcarea fișierelor cu comanda FTP

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

put image.jpg

Produsul ar trebui să arate așa:

200 PORT command successful 150 Connecting to port 34583 226-File successfully transferred 226 0.849 seconds (measured here), 111.48 Kbytes per second 96936 bytes sent in 0.421 seconds (225 kbytes/s)

Pentru a încărca mai multe fișiere dintr-un director local pe un server FTP la distanță, utilizați comanda mput :

mput image1.jpg image2.jpg

mput image1.jpg? y 200 PORT command successful 150 Connecting to port 41075 226-File successfully transferred 226 1.439 seconds (measured here), 102.89 Kbytes per second 151586 bytes sent in 1.07 seconds (138 kbytes/s) mput image2.jpg? y 200 PORT command successful 150 Connecting to port 40759 226-File successfully transferred 226 1.727 seconds (measured here), 111.75 Kbytes per second 197565 bytes sent in 1.39 seconds (138 kbytes/s)

Când încărcați mai multe fișiere, vi se va solicita confirmare pentru fiecare fișier pe care doriți să îl încărcați.

După ce ați terminat de încărcat fișiere pe serverul dvs. FTP de la distanță, închideți conexiunea cu bye sau quit .

Concluzie

În acest tutorial, ai învățat cum să folosești comanda ftp pentru a descărca și încărca fișiere pe serverul tău FTP de la distanță.

terminal ftp