Cum să încărcați sau să descărcați fișiere/directoare folosind sFTP în Linux
sFTP (Secure File Transfer Program) este un program de transfer de fișiere securizat și interactiv, care funcționează în mod similar cu FTP (File Transfer Protocol). Cu toate acestea, sFTP este mai sigur decât FTP; se ocupă de toate operațiunile printr-un transport SSH criptat.
Poate fi configurat pentru a utiliza mai multe funcții SSH utile, cum ar fi autentificarea și compresia cu chei publice. Se conectează și se conectează la mașina de la distanță specificată și trece la un mod de comandă interactiv în care utilizatorul poate executa diverse comenzi.
În acest articol, vă vom arăta cum să încărcați/descărcați un întreg director (inclusiv subdirectoarele și subfișierele) folosind sFTP.
Cum să utilizați sFTP pentru a transfera fișiere/directoare în Linux
În mod implicit, SFTP adoptă același transport SSH pentru a stabili o conexiune securizată la un server la distanță. Deși, parolele sunt folosite pentru a autentifica utilizatorii similar cu setările implicite SSH, dar se recomandă să creați și să utilizați autentificare SSH fără parolă pentru o conexiune simplificată și mai sigură la gazdele de la distanță.
Conectați-vă la serverul FTP la distanță în siguranță
Pentru a vă conecta la un server sftp la distanță, stabiliți mai întâi o conexiune SSH securizată și apoi creați o sesiune SFTP, așa cum se arată.
$ sftp
După ce v-ați conectat la gazda de la distanță, puteți rula comenzi interactive sFTP ca în exemplele de mai jos:
sftp> ls #list directory sftp> pwd #print working directory on remote host sftp> lpwd #print working directory on local host sftp> mkdir uploads #create a new directory
Cum să încărcați un director folosind sFTP
Pentru a încărca un întreg director pe o gazdă Linux la distanță, utilizați comanda put. Cu toate acestea, veți primi o eroare dacă numele directorului nu există în directorul de lucru de pe gazda la distanță, așa cum se arată în captura de ecran de mai jos.
Prin urmare, mai întâi creați un director cu același nume pe gazda la distanță, înainte de a-l încărca de pe gazda locală, -r
face magia, permițând și subdirectoarele și subfișierul să fie copiate:
sftp> put -r linux-console.net-articles sftp> mkdir linux-console.net-articles sftp> put -r linux-console.net-articles
Pentru a păstra timpii de modificare, timpii de acces și modurile din fișierele originale transferate, utilizați indicatorul -p
.
sftp> put -pr linux-console.net-articles
Cum să descărcați un director folosind sFTP
Pentru a descărca un întreg director numit fstools-0.0 de la gazda Linux la distanță pe o mașină locală, utilizați comanda get cu marcatorul -r
după cum urmează:
sftp> get -r fstools-0.0
Apoi verificați în directorul de lucru curent de pe gazda locală, dacă directorul a fost descărcat cu tot conținutul din el.
Pentru a completa shell-ul sFTP, tastați:
sftp> bye OR sftp> exit
În plus, citiți comenzile sFTP și sfaturile de utilizare.
Rețineți că pentru a împiedica utilizatorii să acceseze întregul sistem de fișiere de pe gazda la distanță, din motive de securitate, puteți restricționa utilizatorii sFTP la directoarele lor de acasă folosind chroot Jail.
Asta este! În acest articol, v-am arătat cum să încărcați/descărcați un întreg director folosind sFTP. Folosește secțiunea de comentarii de mai jos pentru a ne oferi părerile tale despre acest articol/temă.