Open-SSH Windows
Get-NetFirewallRule -Name *SSH*
Zum Installieren von OpenSSH mithilfe von PowerShell starten Sie PowerShell als Administrator. Führen Sie das folgende Cmdlet aus, um sich zu vergewissern, dass OpenSSH verfügbar ist:
PowerShell
Kopieren
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Der Befehl sollte die folgende Ausgabe zurückgeben, wenn noch keine der beiden installiert ist:
Output Kopieren Name : OpenSSH.Client~~~~0.0.1.0 State : NotPresent Name : OpenSSH.Server~~~~0.0.1.0 State : NotPresent
Installieren Sie dann die Server- oder Clientkomponente nach Bedarf:
PowerShell
Kopieren # 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
Beide Befehle sollten die folgende Ausgabe zurückgeben:
Output Kopieren Path : Online : True RestartNeeded : False
Um den OpenSSH-Server für die erste Verwendung zu starten und zu konfigurieren, öffnen Sie eine PowerShell-Eingabeaufforderung mit erhöhten Rechten (mit der rechten Maustaste klicken, als Administrator ausführen), und führen Sie dann die folgenden Befehle aus, um den sshd service zu starten:
PowerShell
Kopieren # Start the sshd service
Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# 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." }