pour que vous puissiez copier des fichiers sur votre Windows, vous avez besoin que le démon/service SSH s'exécute sur votre Windows, il est beaucoup plus facile d'utiliser cet outil à la place, il a la capacité d'importer des sessions depuis Putty, un client très simple que vous allez j'adore !
WinSCP ::Client SFTP et FTP gratuit pour Windows
Vous avez raison. SSHD est le service de serveur SSH qui s'exécute sur l'hôte. Il accepte les connexions des clients SSH (comme PuTTy), des clients SCP et des clients SFTP.
Vous pouvez télécharger pscp
du même site Web où PuTTY est hébergé.
À partir de la machine Windows, vous exécuteriez une commande similaire à
pscp.exe [email protected]:/path/to/app.war c:\tmp
Windows 10 intègre désormais OpenSSH.https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse
Obtenir une invite de commande administrateur
Open PowerShell as an Administrator.
Vérifier les versions disponibles
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Installer le client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Installer le serveur
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Démarrer le serveur et activer au démarrage
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Trouvez votre adresse IP Windows
ipconfig
Sur votre machine distante (Linux), trouvez votre adresse IP.
ifconfig
Créer une clé SSH publique
ssh-keygen.exe
Copiez la clé publique de la machine locale (Windows) vers la machine distante (Linux) afin de ne pas avoir à taper un mot de passe tout le temps.
Notez que ssh-copy-id n'est actuellement pas disponible sous Windows.
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
Faites de même sur votre machine Linux (Remarque, ssh-copy-id ne fonctionne pas)
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
-
La méthode ci-dessus n'a pas fonctionné pour moi, j'ai donc fini par écraser 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.
-
Ouvrir le Bloc-notes en tant qu'administrateur
-
Ouvrez %programdata%\ssh\sshd_config
-
Ajoutez les lignes suivantes :
-
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
- Redémarrer
Créez un mot de passe sous Windows si vous n'en avez pas déjà un
System Settings...Sign-in options
-- Notez que vous pouvez toujours désactiver l'écran de connexion Windows en a) définissant l'option "Connexion requise" sur jamais et b) en utilisant la commande "netplwiz" et en décochant la case "Les utilisateurs doivent entrer un mot de passe...".
Vous devriez maintenant pouvoir utiliser SSH ou SCP depuis votre machine Linux
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop