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»