Windows 10 ahora tiene OpenSSH incorporado https://docs.microsoft. com/en-us/windows- servidor/administración/openssh/openssh_install_firstuse
Obtener un símbolo de comando de administración
Open PowerShell as an Administrator.
Comprobar las versiones disponibles
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Instalar cliente
Add-WindowsCapability -Online -Name OpenSSH.Client ~~~~ 0.0.1.0
Instalar el servidor
Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0
Iniciar el servidor y habilitarlo en el arranque
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Buscar la dirección IP de Windows
ipconfig
En su máquina remota (Linux), encontrar su dirección IP.
ifconfig
Crea una clave pública de SSH
ssh-keygen.exe
Copia la clave pública de la máquina local (Windows) a la máquina remota (Linux) para que no tengas que teclear una contraseña todo el tiempo.
Ten en cuenta que ssh-copy-id no está disponible actualmente en Windows.
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
Haz lo mismo en tu máquina de Linux (Nota, ssh-copy-id no funciona)
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
El método anterior no funcionó para mí, así que terminé haciendo SCP manualmente la clave pública y pegándola en el archivo C:/Users/YOU/.ssh/authorized_keys.
Eso todavía no funcionó, así que tuve que modificar el archivo sshd_config.
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
Crear una contraseña en Windows si aún no tienes una
System Settings...Sign-in options
– Nota, aún puedes deshabilitar la pantalla de inicio de sesión de Windows a) Configurando la opción “Requiere inicio de sesión” a nunca y b) Utilizando el comando “netplwiz” y desmarcando la opción “Los usuarios deben introducir la contraseña”. ..‘ casilla de verificación.
Ahora deberías ser capaz de SSH o SCP desde tu máquina Linux
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop