Windows Server 2022, Windows Server 2019, Windows 11, Windows 10 obsahují jako volitelnou komponentu OpenSSH service. Prostě vzdálený příkazový řádek přes SSH, ovšem oficiální. Odtamtud se dají spouštět věci jako tasklist -V, taskkill, jako náhradu správce úloh doporučuji ntop.
V powershellu nainstalujeme nějak takto :
cls
$PSVersionTable.PSVersion
(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# Start the sshd service
Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Manual'
# Confirm the Firewall rule is configured. It should be created automatically by setup. Run the following to verify
if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
} else {
Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
}
Více se píše tady přímo u zdroje :
https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse?tabs=powershell
Práva se potom nastaví takto :
https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration
No a nyní půjde ovládat windows server nebo desktop přímo i přes příkazový řádek, to se někdy může hodit…. 👍