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. Los campos obligatorios están marcados con *