Windows 10 intègre désormais OpenSSH https://docs.microsoft. com/en-us/windows- server/administration/openssh/openssh_install_firstuse
Get an admin command prompt
Open PowerShell as an Administrator.
Check available versions
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Install client
Add-WindowsCapability -Online -Name OpenSSH.Client ~~~~ 0.0.1.0
Installez le serveur
Add-WindowsCapability -Online -Name OpenSSH.Server ~~~~ 0.0.1.0
Démarrez le serveur et activez-le au démarrage
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Trouvez votre adresse IP Windows
ipconfig
Sur votre machine distante (Linux), trouver votre adresse IP.
ifconfig
Créez une clé publique SSH
ssh-keygen.exe
Copiez la clé publique de la machine locale (Windows) à la machine distante (Linux) afin de ne pas avoir à taper un mot de passe tout le temps.
Notez que ssh-copy-id n'est pas disponible actuellement sous Windows. Faites la même chose sur votre machine Linux (notez que ssh-copy-id ne fonctionne pas)
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
La méthode ci-dessus n'a pas fonctionné pour moi, j'ai donc fini par SCPer manuellement la clé publique et la coller dans le fichier C:/Users/YOU/.ssh/authorized_keys.
- Cela ne fonctionnait toujours pas, j'ai donc dû modifier le fichier sshd_config.
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
Créez un mot de passe sur Windows si vous n'en avez pas déjà un
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
– Note, vous pouvez toujours désactiver l'écran de connexion de Windows en a) réglant l'option “Require sign-in” sur never et b) en utilisant la commande “netplwiz” et en décochant la case “Users must enter password. ..‘.
Maintenant, vous devriez être en mesure d'utiliser SSH ou SCP depuis votre machine Linux
System Settings...Sign-in options