Kako nastaviti strežnik SFTP v operacijskem sistemu Windows z uporabo OpenSSH

Prenos podatkov brezžičnega prek lokalnega omrežja ni nekaj novega, ljudje to počnejo že dlje časa. Morda se zavedate, o čem govorim: povezava FTP. S odjemalcem FTP lahko povežete eno napravo z drugo za prenos podatkov prek omrežja.

Ker pa protokol FTP na začetku ni varen, bi morali razmisliti o tem, da bi šlo za nekaj boljšega.

Za tiste, ki ne vedo, obstaja veliko boljši protokol za brezžični prenos in se imenuje SFTP. S v SFTP, dobesedno pomeni varen. Šifrira podatke o prijavi in ​​podatke, ki se prenašajo. Tako nihče ne more vnesti in posegati v prenos podatkov. FTP je na drugi strani varen, saj vsakdo, ki posluša omrežni promet, informacije dobi nezaščiten.

Dobra stvar pri SFTP je, da ga lahko uporabljate za vse, za kar ste uporabljali FTP. Tako dobite boljšo varnost brezplačno. Kaj moraš izgubiti, kajne?

Zdaj je samo ena težava. Različice sistema Windows pred Windows 10 ne prihajajo s SSH, zato boste morali namestiti OpenSSH (ali kaj podobnega). To je odprtokodna implementacija SSH in uganite, kdo jo priporoča? Microsoft. OpenSSH je vključen v sistem Windows 10 in Windows Server 2019.

Ta vadnica temelji na izvirni dokumentaciji OpenSSH. Uradni vodnik je morda videti zastrašujoč, zato smo ga naredili kar se da uporabniku prijazno. To metodo lahko sledite v kateri koli različici sistema Windows, ki sem jo preizkusil v sistemu Windows 7.

Kako nastaviti strežnik SFTP v operacijskem sistemu Windows z uporabo OpenSSH

Ta postopek je sestavljen iz dveh delov: namestitev OpenSSH in odpiranje SSH vrat za delovanje SFTP.

Namestitev OpenSSH (in aktiviranje potrebnih storitev)

  1. Prenesite OpenSSH z GitHub-a.
  2. Izvlecite arhiv v mapo Programskih datotek.
  3. Odprite PowerShell kot skrbnik in v okno prilepite naslednji ukaz, da se pomaknete do mape: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH za zagon potrebuje dve storitvi, sshd in ssh-agent. Če jih želite namestiti, v okno PowerShell prilepite naslednji ukaz: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Videti bi moralo sporočilo, ki pravi, da so "storitve sshd in ssh-agent uspešno nameščene".
  5. Zaprite okno PowerShell.
  6. Storitve lahko zaženete ročno ali jih nastavite, da se samodejno odpirajo s pomočjo Services.msc . S tem boste ustvarili mapo »C: \ ProgramData \ ssh« s svojim gostiteljskim ključem, kar je ključno za delovanje storitve.

Opomba : Storitve se imenujejo OpenSSH Authentication Agent in OpenSSH SSH Server.

Ročno odpiranje vrat SSH v požarnem zidu Windows

  1. SSH uporablja Port 22 za prenos / preverjanje pristnosti, ki je v sistemu Windows zaprt, ker SSH ni privzeto vključen. Če ga želite odpreti, odprite požarni zid Windows na nadzorni plošči.
  2. Kliknite Vhodna pravila (v levem podoknu).
  3. V desnem podoknu kliknite novo pravilo, izberite Pristani in kliknite Naprej.
  4. Vnesite številko 22 v možnosti Posebna lokalna vrata in kliknite Naprej.
  5. Izberite "Dovoli povezavo", kliknite Naprej in izberite "Zasebno" za omrežno možnost.
  6. Dajte pravilu ime. Na primer SSH ali OpenSSH.
  7. Kliknite Finish.

To je to, dobro greš.

Testiranje SFTP strežnika

Preizkusimo, če deluje. Za to potrebujete odjemalca SFTP. WinSCP je tisti, ki ga uporabljam v operacijskem sistemu Windows, vendar lahko uporabljate katerega koli drugega, ki podpira SFTP, npr. FileZilla, FTP Rush ali upravitelja datotek s podporo SFTP, kot je Altap Salamander.

Za Android imate veliko možnosti; Total Commander in Ghost Commander imata vtičnike SFTP, medtem ko imajo nekatere aplikacije, kot sta Amaze File Manager ali X-plore File Manager, vgrajeno funkcijo.

Windows

Zaženite WinSCP in kot protokol izberite "SFTP". V polje ime gostitelja vnesite "localhost" (če preizkušate računalnik, na katerega ste namestili OpenSSH). Vnesti boste morali uporabniško ime in geslo za Windows, da se bo program lahko povezal s strežnikom. Pritisnite shrani in izberite prijavo.

Videlo se bo pojavno okno, kot je spodaj, ki vas vpraša, ali zaupate strežniku, s katerim se poskušate povezati. Ker je strežnik vaš računalnik, ga lahko dovolite. V bistvu je to gostiteljski ključ, ki potrdi povezavo naprave. To lahko uporabite tudi za prenos vsebine iz enega računalnika v drugega.

Opomba: Če vaš uporabniški račun Windows nima gesla, boste morali uporabiti javni ključ za overjanje strežnika SFTP, kar vključuje ločen postopek. V sistemu lahko ustvarite drug račun za dostop do SFTP, vendar bodo morda datoteke na voljo zunaj uporabniškega imenika.

Android

Izkoristimo Amaze File Manager, ki je odprtokoden. Tapnite gumb + in izberite "Povezava v oblaku". Izberite povezavo SCP / SFTP in pojaviti se bo pojavno okno. Poiščite IP naslov vašega računalnika z ukaznim pozivom in ukazom config config. Na primer, moj računalnik ima naslov 192.168.1.9

Vnesite ga v polje strežnika, številko vrat pustite kot 22 in v ustrezno polje vnesite svoje uporabniško ime in geslo za Windows. Ta naj se poveže z vašim računalnikom in boste lahko dostopali do vse vsebine, do katere lahko dostopate z računom Windows.

Zaključne besede

Ena glavnih prednosti delovanja je ta, da do datotek dostopate ali prenašate preko omrežja enostavno; to niso vsi, ki jih potrebujejo vsi uporabniki, zagotovo pa obstajajo tudi druge možnosti za dosego istega cilja, odvisno od posameznih potreb.

Zdaj Vi : Ste v preteklosti postavili SSH ali ga aktivno uporabljali?