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ă.