După cum probabil știți deja, Windows 10 include un software SSH integrat – atât un client, cât și un server! În acest articol, vom vedea cum să activăm serverul SSH.
Publicitate
Nota: Aplicația OpenSSH Server vă va permite să stabiliți o conexiune la computerul dvs. utilizând protocolul SSH. Nu vă va permite să accesați alte calculatoare din rețea. Pentru a vă conecta la alte computere, trebuie să instalați OpenSSH Client.
Cu Windows 10, Microsoft și-a ascultat în sfârșit utilizatorii, după ani de zile în care aceștia au solicitat un client și un server SSH. Prin includerea unei implementări OpenSSH, valoarea sistemului de operare crește.
În momentul redactării acestui articol, software-ul OpenSSH inclus în Windows 10 se află în stadiul BETA. Acest lucru înseamnă că poate avea unele probleme de stabilitate.
Serverul SSH furnizat este similar cu aplicația Linux. La prima vedere, pare să suporte aceleași caracteristici ca și omologul său *NIX. Este o aplicație de consolă, dar funcționează ca un serviciu Windows.
Să vedem cum să activăm serverul OpenSSH în Windows 10.
Activați serverul OpenSSH în Windows 10
- Deschideți aplicația Settings și mergeți la Apps -> Apps & features.
- În dreapta, faceți clic pe Manage optional features.
- În pagina următoare, faceți clic pe butonul Add a feature.Botonul Adăugați o caracteristică
- Reporniți Windows 10.
În lista de caracteristici, selectați OpenSSH Server și faceți clic pe butonul Instalare.
Aceasta va instala software-ul OpenSSH Server în Windows 10.
Arhivele sale binare sunt localizate în folderul c:\windows\system32\Openssh
. Pe lângă aplicațiile client SSH, dosarul conține următoarele instrumente de server:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- ssh-keygen.exe
- sshd.exe
- și fișierul de configurare “sshd_config”.
Serverul SSH este configurat să funcționeze ca serviciu.
În momentul în care scriu aceste rânduri, acesta nu pornește automat. Trebuie să îl configurați manual.
Cum să porniți serverul OpenSSH în Windows 10
- Click dublu pe intrarea sshd din Servicii pentru a deschide proprietățile sale.
- În fila “Log On”, vedeți contul de utilizator care este utilizat de serverul sshd. În cazul meu, este NT Service\sshd.
- Acum, deschideți un prompt de comandă elevat.
- Direcționați-vă în directorul c:\windows\system32\Openssh folosind comanda
cd c:\windows\system32\Openssh
. - Aici, rulați comanda
ssh-keygen -A
pentru a genera chei de securitate pentru serverul sshd. - Acum, în promptul de comandă ridicat, tastați
explorer.exe .
pentru a lansa File Explorer în folderul OpenSSH. - Actualizare: Microsoft a publicat un care face foarte simplu procesul de atribuire a drepturilor.
Deschideți PowerShell ca administrator și executați aceste comenzi:Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key
Așa este! Toate permisiunile necesare sunt setate.
- Alternativ, puteți efectua acești pași.
Click dreapta pe fișierul ssh_host_ed25519_key și schimbați proprietatea acestuia la utilizatorul serviciului sshd, de ex. NT Service\sshd. - Click “Add” și adăugați permisiunea “Read” pentru utilizatorul “NT Service\sshd”. Acum, eliminați toate celelalte permisiuni pentru a obține ceva de genul acesta:Click “Apply” și confirmați operațiunea.
- În cele din urmă, deschideți Services (Apăsați tastele Win + R și tastați services.msc în caseta Run) și porniți serviciul sshd. Acesta ar trebui să pornească:
- Autorizați portul SSH în Windows Firewall. În mod implicit, serverul folosește portul 22. Rulați această comandă într-un prompt de comandă elevat:
netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22
Microsoft a furnizat următoarea comandă alternativă pentru PowerShell:New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- În cele din urmă, setați o parolă pentru contul dvs. de utilizator dacă nu o aveți.
Acum, îl puteți încerca în acțiune.
Conectarea la serverul SSH în Windows 10
Deschideți clientul ssh. Îl puteți lansa de pe același computer, de exemplu, utilizând clientul OpenSSH încorporat sau îl puteți lansa de pe un alt computer din rețea.
În cazul general, sintaxa pentru clientul de consolă OpenSSH este următoarea:
ssh username@host -p port
În cazul meu, comanda arată după cum urmează:
ssh [email protected]
Unde winaero este numele meu de utilizator Windows și 192.168.2.96 este adresa IP a PC-ului meu cu Windows 10. Mă voi conecta la acesta de pe un alt PC, care rulează Arch Linux.
În sfârșit, ați intrat!
Serverul rulează comenzi clasice de consolă Windows, de exemplu more, type, ver, copy.
Dar nu pot rula FAR Manager. Apare alb-negru și rupt:
O altă observație interesantă: Puteți să porniți aplicații GUI, cum ar fi explorer. Dacă sunteți conectat la același cont de utilizator pe care îl utilizați pentru SSH, acestea vor porni pe desktop. Vedeți:
Bine, serverul SSH încorporat este cu siguranță un lucru interesant cu care vă puteți juca. Acesta vă permite să gestionați o mașină Windows fără a instala instrumente precum rdesktop pe computerul Linux, sau chiar să modificați setările Windows de pe un computer Linux care nu are instalat un server X.
În momentul în care scriu aceste rânduri, serverul SSH încorporat în Windows 10 se află în stadiul BETA, așa că ar trebui să devină mai interesant și să devină o caracteristică utilă în viitorul apropiat.
Sprijină-ne
Winaero se bazează foarte mult pe sprijinul dumneavoastră. Puteți ajuta site-ul să continue să vă ofere conținut și software interesant și util folosind aceste opțiuni:
.