Conectar a Windows por SSH utilizando OpenSSH Server

Ya vimos hace tiempo que podemos conectarnos desde Windows a un linux utilizando ssh

Ahora para conectarnos a un Windows10 (1809) o Windows Server 2019 mediante ssh instalaremos Openssh Server con el siguiente comando:

dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0

Una vez instalado lo comprobamos que la instalación ha ido correctamente:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Ser*'

Configuramos el servicio en inicio automático, arrancamos el servicio , comprobamos el puerto 22 y que el firewall de windows permite la conexión:

Set-Service -Name sshd -StartupType 'Automatic'; Start-Service sshd

Get-Service sshd

netstat -nao | sls "0.0.0.0:22"

Get-NetFirewallRule -Name OpenSSH-Server | select Name, DisplayName, Description, Enabled

Por ultimo queda comprobar la conexión desde una máquina linux con un usuario válido de windows , en este caso con administrador.

Cosas a tener en cuenta:

-Para que la consola que utiliza Openssh sea Powershell y no cmd.exe por defecto, tendremos que ejecutar este comando:

New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String –Force

-Los ejecutables de Openssh se encuentran en la ruta:

C:\Windows\System32\OpenSSH\

-El fichero de configuración sshd_config está en la ruta:

C:\ProgramData\ssh

-y el authorized_keys en :

%USERPROFILE%\.ssh\

-Despues de la instalación del Openssh se crea un usuario local en la máquina «sshd»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

*