Kako postaviti SFTP poslužitelj u sustavu Windows pomoću OpenSSH

Prijenos podataka bežičnim putem lokalne mreže nije nešto novo, ljudi to rade već duže vrijeme. Možda ste svjesni onoga o čemu govorim: FTP veza. S FTP klijentom možete povezati jedan uređaj na drugi za prijenos podataka putem mreže.

Ali budući da protokol FTP u prvom redu nije siguran, trebali biste ga razmotriti u korist nečeg boljeg.

Za one koji nisu svjesni, postoji puno bolji protokol za bežični prijenos i zove se SFTP. S u SFTP-u, doslovno znači sigurno. Šifrira podatke o prijavi na vezu i podatke koji se prenose. Tako nitko ne može prisluškivati ​​i dirati prijenos podataka. FTP je s druge strane siguran jer svi koji slušaju mrežni promet dobivaju informacije nezaštićene.

Dobra stvar SFTP-a je što ga možete koristiti za sve za što ste koristili FTP. Na taj način dobivate bolju sigurnost besplatno. Što morate izgubiti, zar ne?

Sada postoji samo jedan problem. Verzije sustava Windows prije Windowsa 10 ne isporučuju se sa SSH pa ćete morati instalirati OpenSSH (ili nešto slično). Ovo je otvoreni kod SSH implementacije, a pogodite tko ju preporučuje? Microsoft. OpenSSH je uključen u Windows 10 i Windows Server 2019.

Ovaj se tutorial temelji na izvornoj dokumentaciji OpenSSH. Službeni vodič može izgledati zastrašujuće, zbog čega smo ga napravili što je moguće više prilagođenim korisnicima. Ovu metodu možete slijediti u bilo kojoj verziji sustava Windows, testiran sam u sustavu Windows 7.

Kako postaviti SFTP poslužitelj u sustavu Windows pomoću OpenSSH

Ovaj se postupak sastoji od dva dijela: instaliranja OpenSSH-a i otvaranja SSH priključka za rad SFTP-a.

Instaliranje OpenSSH (i aktiviranje potrebnih usluga)

  1. Preuzmite OpenSSH s GitHub-a.
  2. Izdvojite arhivu u mapu Programske datoteke.
  3. Otvorite PowerShell kao administrator i zalijepite sljedeću naredbu u prozor da biste se pomakli do mape: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH zahtijeva pokretanje dvije usluge, sshd i ssh-agent. Da biste ih instalirali, zalijepite sljedeću naredbu u prozor PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Trebali biste vidjeti poruku koja kaže da su "sshd i ssh-agent usluge uspješno instalirani".
  5. Zatvorite prozor PowerShell-a.
  6. Usluge možete pokrenuti ručno ili ih namjestiti da se automatski otvaraju pomoću Services.msc . Ovo će stvoriti mapu "C: \ ProgramData \ ssh" s vašim host tipkom, što je ključno za uslugu koja radi.

Napomena : Usluge su nazvane OpenSSH Authentication Agent i OpenSSH SSH Server.

Ručno otvaranje SSH priključka u Windows vatrozidu

  1. SSH koristi Port 22 za prijenos / provjeru autentičnosti koji je u sustavu Windows zatvoren jer SSH nije uključen prema zadanim postavkama. Da biste ga otvorili, otvorite Windows vatrozid na upravljačkoj ploči.
  2. Kliknite Ulazna pravila (u lijevom oknu).
  3. U desnom oknu kliknite novo pravilo, odaberite Port i kliknite na Dalje.
  4. Unesite broj 22 u opciji Specific local ports i kliknite Next.
  5. Odaberite "Dopusti vezu", kliknite Dalje i odaberite "Privatno" za mrežnu opciju.
  6. Dajte pravilu ime. Na primjer, SSH ili OpenSSH.
  7. Kliknite Finish.

To je to, dobro ideš.

Testiranje SFTP poslužitelja

Ispitajmo djeluje li. Za to vam treba SFTP klijent. WinSCP je onaj koji koristim u Windows-u, ali možete koristiti bilo koji drugi koji podržava SFTP, npr. FileZilla, FTP Rush ili upravitelj datoteka sa SFTP podrškom kao što je Altap Salamander.

Za Android imate brojne mogućnosti; Total Commander i Ghost Commander imaju SFTP dodatke, dok neke aplikacije poput programa Amaze File Manager ili X-plore File Manager imaju ugrađenu značajku.

Windows

Pokrenite WinSCP i odaberite "SFTP" kao protokol. U polje imena domaćina unesite "localhost" (ako testirate računalo na koje ste instalirali OpenSSH). Trebate unijeti svoje korisničko ime i lozinku za Windows da biste se omogućili programu da se poveže s poslužiteljem. Pritisnite tipku Save i odaberite prijavu.

Vidjet ćete skočni prozor poput onog u nastavku, koji vas pita da li vjerujete poslužitelju na koji se pokušavate povezati. Budući da je poslužitelj vaše računalo, možete mu dopustiti. U osnovi ovo je host tipka koja potvrđuje vezu koju je uspostavio uređaj. To možete koristiti i za prijenos sadržaja s jednog računala na drugo.

Napomena: Ako vaš Windows korisnički račun nema lozinku, morat ćete koristiti javni ključ za provjeru autentičnosti SFTP poslužitelja, što uključuje zaseban postupak. Možete stvoriti drugi račun u sustavu za pristup SFTP, ali možda će trebati datoteke biti dostupne izvan korisničkog imenika.

Android

Koristimo Amaze File Manager koji je open source. Dodirnite gumb + i odaberite "Veza u oblaku". Odaberite SCP / SFTP vezu i trebao bi se pojaviti skočni prozor. Pronađite IP adresu vašeg računala pomoću naredbenog retka i naredbe IP config. Na primjer, moje računalo ima adresu 192.168.1.9

Unesite ga u polje poslužitelja, broj porta ostavite kao 22, a u odgovarajuća polja unesite svoje korisničko ime i lozinku za Windows. Trebalo bi se povezati s računalom, a vi ćete moći pristupiti svom sadržaju kojem možete pristupiti Windows račun.

Završne riječi

Jedna od glavnih prednosti operacije je ta što lako pristupate datotekama ili ih prenosite preko mreže; to nisu svi potrebni svim korisnicima, a sigurno postoje i druge mogućnosti za postizanje istog cilja, ovisno o individualnim potrebama.

Sada vi : jeste li postavili SSH u prošlosti ili ga aktivno koristite?