Dies ist eine alte Version des Dokuments!
SSH
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:
<note> Output
Kopieren Name : OpenSSH.Client~~~~0.0.1.0 State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0 State : NotPresent </note>
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."
}