Windows 10 ahora tiene OpenSSH integrado.
Https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
Obtenga un símbolo del sistema de administrador
Open PowerShell as an Administrator.
Consultar versiones disponibles
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Instalar cliente
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Instalar servidor
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Inicie el servidor y habilítelo en el arranque
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Encuentra tu dirección IP de Windows
ipconfig
En su máquina remota (Linux), encuentre su dirección IP.
ifconfig
Crear una clave SSH pública
ssh-keygen.exe
Copie la clave pública de la máquina local (Windows) a la remota (Linux) para que no tenga que escribir una contraseña todo el tiempo.
Tenga 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'
Haga lo mismo en su máquina 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é manualmente SCPing la clave pública y pegándola en el archivo C: /Users/YOU/.ssh/authorized_keys.
Eso todavía no funcionaba, así que tuve que modificar el archivo sshd_config.
Abra el Bloc de notas como administrador
Abra% programdata% \ ssh \ sshd_config
Agregue las siguientes líneas:
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
Crea una contraseña en Windows si aún no tienes una
System Settings...Sign-in options
- Tenga en cuenta que aún puede deshabilitar la pantalla de inicio de sesión de Windows mediante a) Configurando la opción 'Requerir inicio de sesión' para nunca yb) Usando el comando 'netplwiz' y desmarcando la casilla de verificación 'Los usuarios deben ingresar la contraseña ...'.
Ahora debería poder SSH o SCP desde su máquina Linux
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop
scp some_file user@host:/c/temp