SSH into Windows from Linux

Set up SSH on Windows

Open PowerShell as Administrator and run the following command to see if OpenSSH is already installed

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

Name  : OpenSSH.Server~~~~0.0.1.0
State : Installed

In my case both client and server were installed but i still couldn't connect, so i reinstalled it anyway and it worked afterwards..

# install the server and/or client features:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# start the ssh server daemon
Start-Service sshd

# This should return a Status of Running
Get-Service sshd

# add firewall rule to allow inbound and outbound traffic through port 22
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

# start automatically on Startup
Set-Service -Name sshd -StartupType 'Automatic'

Now you can SSH into the system like you normally would into any other system

ssh aamnah@Panda

Links

Please note that this site and the posts on it are, and will always be, a work in progress. If i waited for perfection, i’d never get anything done.