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

Preizkusite Naš Instrument Za Odpravo Težav

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 eno napravo povežete z drugo za prenos podatkov po omrežju.

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 se nihče ne more vključiti in posegati v prenos podatkov. FTP je na drugi strani varen, saj vsakdo, ki posluša omrežni promet, informacije dobi nezaščiten.

How to set up an SFTP server in Windows using OpenSSH

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čeno 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

How to start openssh Windows services

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

OpenSSH

Za Windows

Prenesi zdaj

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: Programske datoteke 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čnete ročno ali jih nastavite, da se samodejno odpirajo z uporabo Services.msc . S tem boste ustvarili mapo »C: ProgramData ssh« z 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

How to set up an SFTP port Windows firewall

  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 za možnost omrežja izberite 'Zasebno'.
  6. Dajte pravilu ime. Na primer SSH ali OpenSSH.
  7. Kliknite Finish.

To je to, dobro greš.

Testiranje strežnika SFTP

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 za SFTP, kot je Altap Salamander .

Za Android imate veliko možnosti; Popolni poveljnik in Ghost poveljnik imajo vtičnike SFTP, medtem ko imajo nekatere aplikacije všeč Amaze File Manager ali X-plore Upravitelj datotek imajo vgrajeno funkcijo

Popolni poveljnik

Za Windows

Prenesi zdaj

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 želite 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.

SFTP server in Windows WINSCP SFTP server in WinSCP 2

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 morale biti na voljo zunaj uporabniškega imenika.

Android

Uporabimo 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 IP config. Na primer moj računalnik ima naslov 192.168.1.9

SFTP server Android SFTP server Android 2 SFTP server Android 3

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 Windows računom.

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 glede na posamezne potrebe.

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