Skip to content

Instantly share code, notes, and snippets.

@goffinet
Forked from Kalki5/installOpenSSH.ps1
Last active November 8, 2021 22:31
Show Gist options
  • Save goffinet/9beef7682e65d963f484ca420dd6e892 to your computer and use it in GitHub Desktop.
Save goffinet/9beef7682e65d963f484ca420dd6e892 to your computer and use it in GitHub Desktop.
OpenSSH on Windows server 2016 - Powershell script
Set-Location -Path 'C:\Program Files'
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri 'https://github.com/PowerShell/Win32-OpenSSH/releases/download/V8.6.0.0p1-Beta/OpenSSH-Win64.zip' -OutFile openssh.zip
Expand-Archive 'openssh.zip' -DestinationPath 'C:\Program Files\'
$oldpath = (Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH).path
$newpath = "$oldpath;C:\Program Files\OpenSSH-Win64"
Set-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment' -Name PATH -Value $newPath
Set-Location -Path 'C:\Program Files\OpenSSH-Win64'
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
net start sshd
Set-Service sshd -StartupType Automatic
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment