Cum să configurați un server SFTP în Windows utilizând OpenSSH

Transferul datelor fără fir prin rețeaua locală nu este ceva nou, oamenii fac asta de mult timp. Este posibil să știți despre ce vorbesc: o conexiune FTP. Cu un client FTP puteți conecta un dispozitiv la altul pentru a vă transfera datele printr-o rețea.

Dar, întrucât protocolul FTP nu este în siguranță în primul rând, ar trebui să luați în considerare să-l anulați în favoarea ceva mai bun.

Pentru cei care nu știu, există un protocol de transfer wireless mult mai bun și se numește SFTP. S în SFTP, înseamnă literal securitate. Criptează informațiile de conectare ale conexiunii și datele care sunt transferate. Deci, nimeni nu poate atinge și altera transferul de date. Pe de altă parte, FTP este sigur, deoarece oricine ajunge să asculte traficul de rețea primește informațiile neprotejate.

Lucrul bun despre SFTP este că îl poți folosi pentru tot ce ai folosit pentru FTP. Deci, obțineți o mai bună securitate gratuit. Ce trebuie să pierzi, nu?

Acum există o singură problemă. Versiunile Windows anterioare Windows 10 nu vin cu SSH, astfel încât va trebui să instalați OpenSSH (sau ceva similar). Aceasta este o implementare SSH open source și ghiciți cine o recomandă? Microsoft. OpenSSH este inclus în Windows 10 și Windows Server 2019.

Acest tutorial se bazează pe documentația originală OpenSSH. Ghidul oficial poate părea intimidant, motiv pentru care am făcut unul cât mai ușor de utilizat. Puteți urma această metodă în orice versiune de Windows, am testat-o ​​pe Windows 7.

Cum să configurați un server SFTP în Windows utilizând OpenSSH

Acest proces constă în două părți: instalarea OpenSSH și deschiderea unui port SSH pentru ca SFTP să funcționeze.

Instalarea OpenSSH (și activarea serviciilor necesare)

  1. Descărcați OpenSSH de pe GitHub.
  2. Extrageți arhiva în folderul Program Files.
  3. Deschideți PowerShell ca administrator și lipiți următoarea comandă în fereastră, pentru a naviga la folder: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH necesită două servicii pentru a rula, sshd și ssh-agent. Pentru instalarea acestora, lipiți următoarea comandă în fereastra PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Ar trebui să vedeți un mesaj care spune „serviciile sshd și ssh-agent instalate cu succes”.
  5. Închideți fereastra PowerShell.
  6. Puteți porni serviciile manual sau le puteți seta să se deschidă automat, folosind Services.msc . Aceasta va crea folderul „C: \ ProgramData \ ssh” cu cheia de gazdă, care este crucială pentru funcționarea serviciului.

Notă : Serviciile sunt denumite OpenSSH Authentication Agent și OpenSSH SSH Server.

Deschiderea portului SSH în Windows Firewall manual

  1. SSH utilizează portul 22 pentru transfer / autentificare, care este închis în Windows, deoarece SSH nu este inclus în mod implicit. Pentru ao deschide, deschideți Windows Firewall din panoul de control.
  2. Faceți clic pe Reguli de intrare (în panoul din stânga).
  3. În panoul din dreapta, faceți clic pe regula nouă, selectați Port și faceți clic pe Următorul.
  4. Tastați numărul 22, în opțiunea Porturi locale specifice și faceți clic pe Următorul.
  5. Alegeți „Permite conexiunea”, faceți clic pe Următorul și selectați „Privat” pentru opțiunea de rețea.
  6. Dati regula unui nume. De exemplu, SSH sau OpenSSH.
  7. Faceți clic pe Finish.

Asta e, ești bine să mergi.

Testarea serverului SFTP

Să testăm dacă funcționează. Aveți nevoie de un client SFTP pentru a face acest lucru. WinSCP este cel pe care îl folosesc pe Windows, dar puteți utiliza oricare altul care acceptă SFTP, de exemplu FileZilla, FTP Rush sau un manager de fișiere cu suport SFTP, cum ar fi Altap Salamander.

Pentru Android, aveți multe opțiuni; Total Commander și Ghost Commander au pluginuri SFTP, în timp ce unele aplicații precum Amaze File Manager sau X-plore File Manager au funcția încorporată.

ferestre

Rulați WinSCP și selectați „SFTP” ca protocol. În câmpul de nume de gazdă, introduceți „localhost” (dacă testați computerul pe care l-ați instalat OpenSSH). Va trebui să introduceți numele de utilizator și parola Windows pentru a permite programului să se conecteze la server. Apăsați Salvați și selectați autentificare.

Veți vedea o fereastră pop-up precum cea de mai jos, care vă întreabă dacă aveți încredere în serverul la care încercați să vă conectați. Întrucât serverul este propriul computer, îl puteți permite. Practic aceasta este cheia gazdă care autentifică conexiunea făcută de dispozitiv. Puteți utiliza acest lucru pentru a transfera conținut de la un computer la altul.

Notă: Dacă contul de utilizator Windows nu are o parolă, va trebui să utilizați o cheie publică pentru autentificarea serverului SFTP, care implică un proces separat. Puteți crea un cont diferit pe sistem pentru acces SFTP, dar poate fi necesar să faceți fișierele disponibile în afara directorului utilizatorului.

Android

Să folosim Amaze File Manager care este open source. Atingeți butonul + și selectați „Conexiune la cloud”. Alegeți conexiunea SCP / SFTP și ar trebui să apară un pop-up. Găsiți adresa IP a computerului utilizând promptul de comandă și configurarea IP a comenzii. De exemplu, computerul meu are adresa 192.168.1.9

Introduceți-l în câmpul server, lăsați numărul de port ca 22 și introduceți numele de utilizator și parola Windows în câmpurile respective. Acesta ar trebui să se conecteze la computerul dvs. și veți putea accesa tot conținutul care poate fi accesat de contul Windows.

Cuvinte de închidere

Unul dintre avantajele principale ale operației este că puteți accesa sau transfera fișierele printr-o rețea cu ușurință; acesta nu este un lucru de care au nevoie toți utilizatorii și există cu siguranță alte opțiuni pentru a atinge același obiectiv în funcție de nevoile individuale.

Acum Tu : Ai configurat SSH în trecut sau îl folosești activ?