Activați funcția OpenSSH Server și Client în Windows 11 sau 10 folosind linia de comandă PowerShell sau terminalul ...
Microsoft a schimbat câteva lucruri cu avansarea Windows 10, care arată, de asemenea, dragostea sa proliferată pentru open source și Linux. De aceea, putem vedea integrarea WSL & OpenSSH în Windows 10 și sistemul de operare succesor al său, Windows 11.
Pe de o parte, clientul OpenSSH va fi instalat și activat implicit pe Windows 11, dar partea serverului din acest program SSH trebuie să fie configurată manual. Iată un tutorial care să vă ajute să învățați asta.
Comanda pentru a instala serverul și clientul OpenSSH în Windows 11 sau 10
Clientul SSH de pe Windows 10/11 este instalat în așa-numitele funcții opționale. Acest lucru poate fi atins căutând „funcții opționale” în meniul Start. Clientul SSH poate fi găsit sub „Adăugare funcție”. Cu toate acestea, vom folosi metoda liniei de comandă pentru a configura SSH.
Deschideți linia de comandă PowerShell.
Indiferent dacă sunteți pe Windows 10 sau 11, faceți clic dreapta pe butonul Start și selectați fie Terminal Windows (Admin), fie PowerShell (Admin)
Verificați dacă serverul și clientul SSH sunt active sau nu
Pentru a ști dacă OpenSSH este deja instalat pe sistemul dvs. Windows sau nu, rulați următoarea comandă:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Clientul a fost instalat în cazul nostru, dar serverul OpenSSH nu a fost. Dacă acesta este cazul, treceți la pasul următor.
Instalați serverul OpenSSH pe Windows 11 sau 10
Am oferit ambele comenzi pentru a activa această parte a acestui instrument SSH open-source.
# Instalați clientul OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Instalați serverul OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Porniți Serviciul Server OpenSsh
Pentru a face serviciul OpenSSH să pornească și să ruleze automat cu boot-ul sistemului, utilizați comenzile mai jos:
Start-Service sshd
Marcați serviciul pentru a începe automat:
Set-Service -Name sshd -StartupType 'Automatic'
Configurați SSH în firewall
Lipiți blocul de comandă dat în PowerShell și apăsați tasta Enter. Deși regula firewall va fi configurată automat în timpul instalării serverului OpenSSH, totuși, pentru a confirma că rulează comanda dată o dată. Dacă regula firewallului există deja, veți avea „Regula de firewall „Openssh-server-in-TCP” a fost creată și există”În schimb.
if (! (get-netfirewallRule -Name „OpenSsh-server-in-TCP” -erroraction SilentlyContinue | Nume select-Object, activat)) {write-output „regula de firewall” OpenSsh-server-in-tcp 'nu există, creând-o… ”new-netfirewallRule -Name' Openssh-Server-In-TcP (sshd) '-Enabled true -direction inbound -Protocol TCP -Action Permite -LocalPort 22} else {Write -Output „Regula Firewall” a fost creată și există. ” }
Conectați -vă la serverul OpenSSH
Acum, ne putem testa serverul conectându -l folosind un alt computer sau o mașină virtuală. Deschideți linia de comandă a Linux, MacOS sau Windows care poate accesa adresa IP a serverului SSH instalat și utilizați următoarea sintaxă dată pentru a conecta același lucru.
ssh username@ip-address/servername
De exemplu:
ssh h2s@ 192.168.43.252
Folosim Ubuntu Linux pentru a conecta linia de comandă Windows prin serverul SSH.
Scoateți sau dezinstalați
Dacă doriți să dezactivați sau să dezinstalați funcția OpenSSH Server/Client pe Windows 10 sau 11, urmați aceste comenzi. Din nou, deschideți PowerShell ca administrator și rulați comanda dorită.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0