Skip to content

Instantly share code, notes, and snippets.

@sgargel
sgargel / Install-OpenSSH.ps1
Created July 5, 2019 15:40 — forked from bxtp4p/Install-OpenSSH.ps1
Installs OpenSSH on Windows. Also configures Powershell to be the default shell for ssh sessions.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -OutFile OpenSSH-Win64.zip https://github.com/PowerShell/Win32-OpenSSH/releases/download/v8.0.0.0p1-Beta/OpenSSH-Win64.zip;
Expand-Archive .\OpenSSH-Win64.zip;
$openSSHDir='C:\Program Files\OpenSSH';
md $openSSHDir;
mv .\OpenSSH-Win64\OpenSSH-Win64\* $openSSHDir;
powershell -ExecutionPolicy Bypass -File $openSSHDir\install-sshd.ps1;
$openSSHDir\ssh-keygen.exe -A;
powershell -ExecutionPolicy Bypass ". `'$openSSHDir\FixHostFilePermissions.ps1`' -Confirm:0";
New-NetFirewallRule -Protocol TCP -LocalPort 22 -Direction Inbound -Action Allow -DisplayName SSH;