FTP este metoda standard de transfer de fișiere sau alte date între computere, dar devine din ce în ce mai învechit în mediul conștient de securitate de astăzi. Din fericire, aici intervine SFTP, ceea ce este deosebit de util pentru utilizatorii de găzduire VPS.

economisiți până la 77% din abonamentele noastre VPS!,în acest ghid, vom arăta cum se utilizează SFTP pentru transferul securizat de fișiere, vom vorbi despre alte comenzi utile și vom elabora mai multe despre cum funcționează.

cum se conectează folosind SFTP?

SFTP este un subsistem de SSH. Prin urmare, acceptă toate metodele de autentificare SSH. Deși este mai ușor să configurați și să utilizați autentificarea cu parolă, este mult mai convenabil și mai sigur să creați chei SSH pentru o autentificare SFTP fără parolă.

puteți verifica acest tutorial cu privire la modul de configurare a cheilor SSH., Odată ce sunteți gata, urmați pașii de mai jos pentru a conecta cu SFTP:

  1. Verificați-vă acces SSH folosind una din aceste comenzi:
    ssh user@server_ipaddressssh user@remotehost_domainname
  2. Odată ce se face, se lasă la sesiune, dacă nu au apărut erori.
  3. Iniția o conexiune SFTP cu următoarele comenzi:
    sftp user@server_ipaddresssftp user@remotehost_domainname
  4. Dacă sunteți folosind un custom SSH port, utilizați una dintre aceste comenzi pentru a modifica SFTP port:
    sftp -oPort=customport user@server_ipaddresssftp -oPort=customport user@remotehost_domainname
  5. Iată cum ar trebui să arate astfel:
    sftp -oPort=49166 [email protected]

Odată ce sunteți conectat, veți vedea un SFTP prompt.,

cum se transferă fișierele folosind SFTP?

aici vă vom arăta cum să transferați fișiere la distanță în sistemul local folosind SFTP și invers.notă: de asemenea, puteți transfera fișierele utilizând clienți SFTP, cum ar fi WinSCP sau FileZilla. Dacă sunteți interesat de acesta din urmă, consultați tutorialul nostru aici.

transferarea fișierelor la distanță de pe un Server către sistemul Local

pentru a începe, să verificăm ce director local și ce Director de lucru la distanță folosim., Pentru a face acest lucru, vom folosi aceste comenzi SFTP:

sftp> lpwdLocal directory: /LocalDirectorysftp> pwdRemote directory: /RemoteDirectory

acum, să vedem cum să transferați un fișier de pe un server de la distanță pe mașina dvs. locală folosind comanda get. Iată sintaxa de bază a comenzii get:

get /RemoteDirectory/filename.txt

de exemplu, pentru a copia fișierul/etc / xinetd.conf de la serverul de la distanță la mașina locală, v-ar folosi:

get /etc/xinetd.conf

odată ce descărcarea este completă, puteți găsi acum că fișierul xinetd.conf se află în directorul/user / home al mașinii dvs. locale.

pentru a descărca mai multe fișiere cu SFTP, utilizați comanda mget., Pentru a descărca toate fișierele dintr-un director numit /etc care au .extensie conf la directorul de lucru curent, veți utiliza următoarea comandă:

mget /etc/*.conf

după descărcare, puteți găsi toate *.fișiere conf în directorul/user / home al mașinii dvs. locale.

transferarea fișierelor de pe mașina locală pe un Server de la distanță

pentru a copia un fișier de pe mașina locală pe serverul de la distanță, vom folosi din nou comanda get. În acest caz, sintaxa comenzii get va fi:

get file.txt /RemoteDirectory

pentru a muta exemplul fișierului.,txt de la o mașină locală la mașina de la distanță, introduceți următoarea comandă:

put /home/user-name/example.txt /root

acum vom găsi fișierul în directorul rădăcină al serverului de la distanță. De asemenea, puteți încerca să transferați mai multe fișiere folosind comanda mput. Acesta funcționează aproape la fel ca mget:

mput /home/user-name/*.txt /root

această comandă ar muta toate fișierele cu .extensia txt în / home / user-name de la mașina locală la directorul remote / root.notă: rețineți că pentru a descărca și încărca fișierele cu SFTP, va trebui să tastați comanda put or get și să apăsați tasta TAB.,

comenzi pentru navigarea cu SFTP

unele comenzi pot fi utilizate pentru a naviga mai eficient prin serverele de la distanță și locale cu SFTP. Sunt similare cu cele pe care le-ați folosi în promptul Linux shell.

de exemplu, comanda pwd este întotdeauna utilă pentru a vă anunța în ce Director de lucru vă aflați în prezent.,

sftp> pwdRemote directory: /RemoteDirectory

sau

sftp> lpwdLocal directory: /LocalDirectory

de asemenea, puteți afișa lista de fișiere și directoare utilizați pentru telecomanda director:

ls

în mod Similar, pentru director de lucru locale:

lls

De exemplu, producția va arata similar cu acesta:

Pictures Templates Media Text.txt Documents

Pentru a trece de la un lucru la distanță director la un alt director de lucru locale, introduceți următoarele comenzi:

cd name_of_directorylcd name_of_directory

în cele din Urmă, utilizați ! și comenzi de ieșire pentru a reveni la shell-ul local și a ieși SFTP.,

bazele întreținerii fișierelor folosind SFTP

cu SFTP, puteți gestiona, de asemenea, directoare și fișiere folosind comenzi specifice.,și pentru a crea un nou director, fie de la distanță și locale server :

mkdir name_of_directorylmkdir name_of_directory

puteți șterge unul de la server de la distanță folosind comanda rmdir:

rmdir name_of_directory

între Timp, redenumirea unui fișier de la distanță este, de asemenea, destul de simplu:

rename filename new_filename

iata un exemplu:

rename Old_FileExample New_FileExample

Dacă doriți să eliminați un fișier de la distanță, utilizați rm comanda:

rm filename

în Timp ce chown de comandă este utilizat pentru a înlocui un fișier proprietar:

chown userid filename

userid poate fi fie un nume de utilizator sau o numerică ID-ul de utilizator., De exemplu:

chown UserOne FileExamplechown 1234 FileExample

chgrp este folosit pentru a schimba un fișier este proprietarul grupului:

chgrp groupid filename

De exemplu:

chgrp NewGroup FileExample

în cele din Urmă, va trebui să utilizați chmod interactive comandă pentru a modifica un fișier permisiunea:

chmod 764 FileExample

În acest exemplu, de trei cifre, valoarea standuri pentru fișierul de utilizator, grup, și alți utilizatori.

pentru a atribui permisiuni, pur și simplu calculați valorile totale pentru fiecare clasă de utilizator., Iată o defalcare a exemplului:

chmod ugo FileExample# u represents the User who'll be able to read, write and execute the file.# g is for Groups, here we've given the permission to write and execute the file.# o or Others will only be able to read the file.

lista comenzilor SFTP utile

Dacă aveți nevoie de o foaie de înșelăciune rapidă, iată o listă cu toate comenzile SFTP disponibile. Puteți găsi această listă prin simpla introducere a ajutorului sau ? comandă-ambele vor solicita același rezultat.

bye Quit sftpcd path Change remote directory to 'path'chgrp grp path Change group of file 'path' to 'grp'chmod mode path Change permissions of file 'path' to 'mode'chown own path Change owner of file 'path' to 'own'df Display statistics for current directory or filesystem containing 'path'exit Quit sftpget remote Download filehelp Display this help textlcd path Change local directory to 'path'lls ] Display local directory listinglmkdir path Create local directoryln oldpath newpath Link remote file (-s for symlink)lpwd Print local working directoryls Display remote directory listinglumask umask Set local umask to 'umask'mkdir path Create remote directoryprogress Toggle display of progress meterput local Upload filepwd Display remote working directoryquit Quit sftpreget remote Resume download filerename oldpath newpath Rename remote filereput local Resume upload filerm path Delete remote filermdir path Remove remote directorysymlink oldpath newpath Symlink remote fileversion Show SFTP version!command Execute 'command' in local shell! Escape to local shell

ce este SFTP?

SFTP, sau SSH File Transfer Protocol pentru scurt, este un mod mult mai sigur de a muta fișiere. Folosind protocolul SSH, acceptă criptarea și alte metode de securitate utilizate pentru a proteja mai bine transferurile de fișiere., Este singurul protocol securizat de transfer de fișiere care protejează împotriva atacurilor în orice moment al procesului de transfer de date, făcându-l protocolul preferat.în timpul transferului de fișiere, toate datele sunt împărțite în pachete și trimise printr-o singură conexiune securizată.

informațiile sensibile vor fi criptate și nu pot fi citite atunci când sunt transferate între client și server. Cu alte cuvinte, conținutul original (text simplu) va fi înlocuit cu un șir incoerent de caractere (text cifrat).,numai destinatarul cu cheia de decriptare necesară va putea vedea conținutul original. Acest lucru previne orice acces neautorizat în timpul transferului de fișiere.Protocolul de transfer de fișiere obișnuit (FTP) are două canale diferite pentru schimbul de date — canalul de comandă și canalul de date. În schimb, SFTP are un singur canal criptat în care datele sunt schimbate în pachete criptate, formatate.

concluzie

care acoperă destul de mult elementele de bază ale modului de utilizare a SFTP pentru transferul securizat de fișiere. Sperăm că acest tutorial sa dovedit a fi util., Cu toate acestea, dacă aveți nevoie de mai multe informații doar despre FTP, puteți găsi mai multe tutoriale aici.