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.

Odstrani PIN za uporabniški račun v sistemu Windows 10

Odstrani PIN za uporabniški račun v sistemu Windows 10

PIN je dodatna varnostna funkcija, ki je na voljo v sistemih Windows 10 in Windows 8.1 za zaščito...

Preberi več

Spremljajte temperaturo GPU v upravitelju opravil v sistemu Windows 10

Spremljajte temperaturo GPU v upravitelju opravil v sistemu Windows 10

Kako spremljati temperaturo GPU v upravitelju opravil Windows 10Windows 8 in Windows 10 imata nov...

Preberi več

Nadzorni center prihaja v Windows 10

Nadzorni center prihaja v Windows 10

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

Preberi več