Windows Tips & News

Kako omogočiti strežnik OpenSSH v sistemu Windows 10

Kot morda že veste, Windows 10 vključuje vgrajeno programsko opremo SSH – tako odjemalca kot strežnika! V tem članku bomo videli, kako omogočiti strežnik SSH.
Opomba: Aplikacija OpenSSH Server vam bo omogočila vzpostavitev povezave z računalnikom s protokolom SSH. Ne bo vam omogočil dostopa do drugih računalnikov v vašem omrežju. Če se želite povezati z drugimi računalniki, bi morali namestite odjemalca OpenSSH.

Z operacijskim sistemom Windows 10 je Microsoft končno prisluhnil svojim uporabnikom po letih, ko so zahtevali odjemalca in strežnika SSH. Z vključitvijo implementacije OpenSSH se vrednost OS poveča.

V trenutku pisanja tega pisanja je programska oprema OpenSSH, vključena v Windows 10, v fazi BETA. To pomeni, da ima lahko nekaj težav s stabilnostjo.

Ponujeni strežnik SSH je podoben aplikaciji Linux. Na prvi pogled se zdi, da podpira enake funkcije kot njegov dvojnik *NIX. Je konzolna aplikacija, vendar deluje kot Storitev Windows.

Poglejmo, kako omogočiti strežnik OpenSSH v sistemu Windows 10.

Omogočite strežnik OpenSSH v sistemu Windows 10

  1. Odprite Aplikacija za nastavitve in pojdite na Aplikacije -> Aplikacije in funkcije.
  2. Na desni kliknite Upravljanje izbirnih funkcij.
  3. Na naslednji strani kliknite gumb Dodajte funkcijo.
  4. Na seznamu funkcij izberite Strežnik OpenSSH in kliknite na Namesti gumb.
  5. Znova zaženite Windows 10.

To bo namestilo programsko opremo OpenSSH Server v operacijskem sistemu Windows 10.

Njegove binarne datoteke se nahajajo pod mapo c:\windows\system32\Openssh. Poleg odjemalskih aplikacij SSH mapa vsebuje naslednja strežniška orodja:

  • sftp-server.exe
  • ssh-agent.exe
  • ssh-keygen.exe
  • sshd.exe
  • in konfiguracijsko datoteko "sshd_config".

Strežnik SSH je konfiguriran za delovanje kot storitev.

V trenutku pisanja se ne zažene samodejno. Konfigurirati ga morate ročno.

Kako zagnati strežnik OpenSSH v sistemu Windows 10

  1. Dvokliknite na sshd vnos v storitve, da odprete njegove lastnosti.
  2. Na zavihku »Prijava« si oglejte uporabniški račun, ki ga uporablja strežnik sshd. V mojem primeru je NT storitev\sshd.
  3. Zdaj pa odpri povišan ukazni poziv.
  4. Z ukazom pojdite v imenik c:\windows\system32\Openssh cd c:\windows\system32\Openssh.
  5. Tukaj zaženite ukaz ssh-keygen -A za generiranje varnostnih ključev za strežnik sshd.
  6. Zdaj v povišani ukazni poziv vnesite explorer.exe . da zaženete File Explorer v mapi OpenSSH.
  7. Nadgradnja: Microsoft je objavil a vadnica zaradi česar je postopek pravilne dodelitve zelo preprost.
    Odprite PowerShell kot skrbnik in izvedite te ukaze:
    Install-Module -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

    To je to! Vsa zahtevana dovoljenja so nastavljena.

  8. Druga možnost je, da izvedete te korake.
    Z desno tipko miške kliknite ssh_host_ed25519_key datoteko in spremeni svoje lastništvo uporabniku storitve sshd, npr. NT storitev\sshd.
  9. Kliknite "Dodaj" in dodajte dovoljenje "Branje" za uporabnika "NT Service\sshd". Zdaj odstranite vsa druga dovoljenja, da dobite nekaj takega:Kliknite "Uporabi" in potrdite operacijo.
  10. Na koncu odprite Storitve (pritisnite tipki Win + R in vnesite storitve.msc v polju Zaženi) in zaženite storitev sshd. Začeti bi se moralo:
  11. Dovoli vrata SSH v požarnem zidu Windows. Strežnik privzeto uporablja vrata 22. Zaženite ta ukaz v povišanem ukaznem pozivu: netsh advfirewall požarni zid dodaj pravilo name="SSHD Port" dir=in action=allow protocol=TCP localport=22Microsoft je zagotovil naslednji alternativni ukaz za PowerShell:
    New-NetFirewallRule -Ime sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
  12. končno, nastavite geslo za svoj uporabniški račun če ga nimaš.

Zdaj ga lahko preizkusite v akciji.

Povezava s strežnikom SSH v sistemu Windows 10

Odprite odjemalca ssh. Zaženete ga lahko na istem računalniku, npr. z uporabo vgrajenega Odjemalec OpenSSH ali ga zaženite iz drugega računalnika v vašem omrežju.

V splošnem primeru je sintaksa za odjemalca konzole OpenSSH naslednja:

ssh uporabniško ime@gostitelj -p vrata

V mojem primeru je ukaz videti takole:

ssh [email protected]

Kje winaero je moje uporabniško ime za Windows in 192.168.2.96 ali je IP naslov mojega računalnika z operacijskim sistemom Windows 10. Nanj se bom povezal z drugega osebnega računalnika, ki izvaja Arch Linux.

Končno ste notri!

Strežnik izvaja klasične ukaze Windows konzole, npr. več, tip, ver, kopija.

Vendar ne morem zagnati FAR Managerja. Videti je črno-belo in zlomljeno:

Še ena zanimiva ugotovitev: lahko zaženete aplikacije GUI, kot je explorer. Če ste prijavljeni v isti uporabniški račun, ki ga uporabljate za SSH, se bodo začeli na namizju. Glej:

No, vgrajeni strežnik SSH je vsekakor zanimiva stvar za igranje. Omogoča vam upravljanje z operacijskim sistemom Windows brez nameščanja orodij, kot je rdesktop na vaš računalnik z Linuxom, ali celo spreminjanja nastavitev sistema Windows iz računalnika Linux, ki nima nameščenega strežnika X.

Od tega pisanja je vgrajeni strežnik SSH v sistemu Windows 10 v fazi BETA, zato bi moral postati bolj zanimiv in v bližnji prihodnosti postati uporabna funkcija.

Microsoft dela na novem uporabniškem vmesniku za nastavitve PowerToys in orodju ImageResizer

Microsoft dela na novem uporabniškem vmesniku za nastavitve PowerToys in orodju ImageResizer

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več

Odstranite gumb za zavihke za iskanje iz naslovne vrstice brskalnika Google Chrome

Odstranite gumb za zavihke za iskanje iz naslovne vrstice brskalnika Google Chrome

Tukaj je opisano, kako odstranite gumb za zavihke za iskanje iz naslovne vrstice Google Chroma, č...

Preberi več

Chrome 90 bo privzeto uporabljal HTTPS za domene in URL-je

PRIPOROČANO: Kliknite tukaj, če želite odpraviti težave z operacijskim sistemom Windows in optimi...

Preberi več