Povolte funkci serveru OpenSSH a klienta v systému Windows 11 nebo 10 pomocí příkazového řádku nebo terminálu PowerShell…
Microsoft změnil několik věcí s pokrokem v systému Windows 10, který také ukazuje jeho proliferující lásku k open source a Linuxu. Proto můžeme vidět integraci WSL & OpenSSH v systému Windows 10 a její nástupce OS, Windows 11.
Na jedné straně bude klient OpenSSH nainstalován a aktivován ve výchozím nastavení na Windows 11, ale část tohoto programu SSH musí být nastavena ručně. Zde je návod, který vám pomůže zjistit, že se to naučí.
Příkaz pro instalaci serveru OpenSSH a klienta v systému Windows 11 nebo 10
Klient SSH na Windows 10/11 je nainstalován v tzv. Volitelných funkcích. Toho lze dosáhnout vyhledáváním „volitelných funkcí“ v nabídce Start. Klient SSH najdete v části „Přidat funkci“. K nastavení SSH však použijeme metodu příkazového řádku.
Otevřete příkazový řádek PowerShell.
Ať už jste na Windows 10 nebo 11, klepněte pravým tlačítkem myši na tlačítko Start a vyberte buď terminál Windows (admin) nebo PowerShell (admin)
Zkontrolujte, zda jsou server a klient SSH aktivní nebo ne
Chcete -li vědět, zda je OpenSSH již nainstalován ve vašem systému Windows nebo ne, spusťte následující příkaz:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Klient byl nainstalován v našem případě, ale server OpenSSH nebyl. Pokud tomu tak je, přejděte k dalšímu kroku.
Nainstalujte server OpenSSH na Windows 11 nebo 10
Oba příkazy jsme dali k aktivaci tohoto open-source ssh nástroje pro klienta a serverovou část.
# Nainstalujte klienta OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Nainstalujte server OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Začněte serverovou službu OpenSSH
Chcete-li provést službu OpenSSH Spuštění a spuštění automaticky pomocí systému System Boot, použijte níže uvedené příkazy:
Start-Service sshd
Označte službu a spustíte automaticky:
Set-Service -Name sshd -StartupType 'Automatic'
Nakonfigurujte SSH ve firewallu
Vložte daný příkazový blok do PowerShell a stiskněte klávesu Enter. Přestože pravidlo firewall bude při instalaci serveru OpenSSH automaticky nakonfigurováno, však potvrdí, že spustí daný příkaz jednou. Pokud již pravidlo brány firewall již existuje, budete mít “Pravidlo brány firewall „OpenSSH-SERVER-IN-TCP“ bylo vytvořeno a existuje„Na oplátku.
if (! (get-netfirewallrule -Name „OpenSSHSH-SERVER-IN-TCP“-Erroraction TimlyContinue | Select-Object Name, Enabled)) {Write-Output „Firewall Rule“ Openssh-Server-in-tcp 'neexistuje, neexistuje… “Nový netfirewallrule -Name' OpenSSHN '-Dis' -Display ' (sshd) ' -enabled True -Direction Inbound -protocol TCP -action povolit -localport 22} else {Write -Output „pravidlo brány firewall' OpenSSH -SERVER -in -TCP 'byl vytvořen a existuje.“ }
Připojte se k serveru OpenSSH
Nyní můžeme vyzkoušet náš server připojením pomocí jiného počítače nebo virtuálního počítače. Otevřete příkazový řádek Linuxu, MacOS nebo Windows, které mají přístup k IP adrese nainstalovaného serveru SSH, a pro připojení stejného propojení následující dané syntaxe použijte následující danou syntaxi.
ssh username@ip-address/servername
Například:
ssh h2s@ 192.168.43.252
Používáme Ubuntu Linux k připojení příkazového řádku Windows přes SSH Server.
Odstraňte nebo odinstalujte
Pokud chcete deaktivovat nebo odinstalovat funkci OpenSSH Server/Client v systému Windows 10 nebo 11, postupujte podle těchto příkazů. Opět otevřete PowerShell jako admin a spusťte požadovaný příkaz.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0