GNU/Linux >> Tutoriels Linux >  >> Linux

Comment SCP du serveur Linux au client Windows

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

Linux
  1. Commande SCP Linux - Comment transférer un fichier SSH de distant à local

  2. Comment SSH sur Linux à partir d'Android

  3. Ssh - Accéder au serveur Linux à partir d'une machine Windows en mode graphique via Ssh ?

  4. Comment télécharger un fichier depuis un serveur en utilisant SSH ?

  5. Comment puis-je enregistrer le serveur Linux avec le serveur DNS Windows

Comment SSH au serveur via Linux

Comment me connecter à Linux VPS via SSH depuis Linux et Windows OS ?

Connectez-vous à un serveur Linux avec une clé privée SSH sur un client Windows

Comment se connecter à SQL Server à partir de Linux

Comment se connecter en SSH à une machine Windows 10 depuis Linux OU Windows OU n'importe où

Comment utiliser SSH pour se connecter à un serveur distant sous Linux ou Windows