Notes
SSH into Windows from Linux
installing and enabling the OpenSSH server on Windows with PowerShell so i can ssh into it from Linux, including the firewall rule and auto start
System Administration
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
1ssh aamnah@Panda