3 Ways to Copy File to Remote Server on Windows via Command Line
Comment pouvez-vous copier un fichier vers un serveur distant sur Windows via la ligne de commande ? Cette publication présente trois façons avec des étapes détaillées.
Comment copier un fichier vers un serveur distant en utilisant la ligne de commande ?
A l"ère numérique, la gestion efficace des données est primordiale, surtout lorsqu"il s"agit de transférer sans heurts des fichiers vers des serveurs distants. Les utilisateurs de Windows se retrouvent souvent dans le besoin d"une méthode simple pour copier des fichiers vers un serveur en utilisant la ligne de commande.
Heureusement, Windows fournit un ensemble puissant d"outils en ligne de commande qui peuvent simplifier ce processus. Cet article explorera le processus de copie de fichiers vers un serveur distant en utilisant la ligne de commande, en mettant en lumière diverses méthodes et en recommandant trois options populaires : PuTTY, PsExec et Robocopy.
Comment copier un fichier vers un serveur distant sur Windows via la ligne de commande [3 façons]
La copie de fichiers vers un serveur distant en utilisant la ligne de commande peut être réalisée par plusieurs approches, chacune répondant à des besoins et des scénarios différents. Voici une introduction détaillée à PuTTY, PsExec et Robocopy.
Façon 1. PuTTY: Un client SSH polyvalent
PuTTY est un émulateur de terminal gratuit et populaire pour Windows qui comprend également une suite d"outils de réseau. Bien que PuTTY n"intègre pas de fonctionnalités de transfert de fichiers, il est livré avec un outil compagnon appelé PSCP (PuTTY Secure Copy Protocol) qui permet des transferts de fichiers sécurisés entre les systèmes Windows.
Voici une brève introduction sur l"utilisation de PuTTY et PSCP pour copier des fichiers vers un serveur Windows distant via la ligne de commande :
Étape 1. Téléchargez PuTTY depuis le site officiel : Page de téléchargement de PuTTY. Commencez l"installation de PuTTY en suivant attentivement les invites qui apparaissent à l"écran.
Étape 2. Lancez PuTTY en double-cliquant sur l"exécutable (par exemple, putty.exe).
Étape 3. Entrez l"adresse IP ou le nom d"hôte du serveur distant. Spécifiez le type de connexion (généralement SSH). Ensuite, cliquez sur Ouvrir.
Étape 4. Fournissez votre nom d"utilisateur et votre mot de passe lorsque vous y êtes invité.
Étape 5. Une fois connecté, vous aurez accès à un terminal où vous pourrez exécuter des commandes sur le serveur distant.
Étape 6. PSCP est inclus dans l"installation de PuTTY. Si vous avez installé PuTTY à l"aide de l"installateur, PSCP devrait être disponible dans le même répertoire.
Étape 7. Ouvrez une invite de commandes sur votre machine Windows. Pour copier un fichier de votre machine locale vers le serveur distant, utilisez la commande suivante :
pscp C:\chemin\local\fichier.txt utilisateur@distant:/chemin/remote/
Remplacez C:\chemin\local\fichier.txt par le chemin de votre fichier local, utilisateur par votre nom d"utilisateur distant, distant par l"adresse IP ou le nom d"hôte du serveur distant, et /chemin/remote/ par le chemin de destination sur le serveur distant.
Par exemple, si vous souhaitez copier un fichier local appelé demo-file.zip dans le répertoire d"un serveur distant appelé root avec l"adresse IP 45.32.218.126, envoyé via le port 22. Tapez ce qui suit :
pscp -P 22 demo-file.zip [email protected]:/root/
Étape 8. Lorsqu"on vous le demande, saisissez le mot de passe de l"ordinateur distant.
Étape 9. Pour transférer un fichier du serveur distant vers votre machine locale :
pscp utilisateur@distant:/chemin/remote/fichier.txt C:\chemin\local\
Way 2. PsExec : pour l"exécution à distance et la copie de fichiers
PsExec est un utilitaire en ligne de commande développé par Sysinternals (maintenant partie de Microsoft) qui permet aux administrateurs système d"exécuter des processus sur des systèmes distants. Bien que PsExec ne fournisse pas directement de fonctionnalité de transfert de fichiers à distance, il peut être utilisé en conjonction avec d"autres outils pour le faire.
Voici un exemple basique de la façon dont vous pourriez utiliser PsExec avec PowerShell pour copier un fichier d"une machine Windows à une autre :
Étape 1. Commencez par télécharger PsExec sur l"ordinateur désigné pour l"exécution de commandes à distance.
Étape 2. Faites un clic droit sur le fichier ZIP téléchargé et sélectionnez l"option "Extraire tout".
Étape 3. Accédez au répertoire contenant le fichier extrait. Tapez "cmd" dans la barre de recherche et appuyez sur Entrée.
Étape 4. L"invite de commande à l"intérieur de ce dossier sera maintenant accessible, vous permettant d"exécuter des commandes à l"aide de PsExec.
Étape 5. La commande suivante montre un exemple de base de copie d"un fichier d"une machine locale vers une machine distante à l"aide de PsExec et PowerShell:
psexec \\RemoteComputer -s powershell.exe -command "Copy-Item -Path "C:\Chemin\Vers\Votre\Fichier.txt" -Destination "C:\Chemin\De\Destination\"'
- Remplacez RemoteComputer par le nom réel ou l"adresse IP de la machine distante.
- Modifiez les chemins d"accès aux fichiers en conséquence.
Way 3. Robocopy: Commande native de Windows:
Robocopy (Robust File Copy) est un utilitaire en ligne de commande dans Windows qui permet aux utilisateurs de copier des fichiers et des répertoires d"un emplacement à un autre. Il est connu pour sa robustesse, sa rapidité et sa polyvalence dans la gestion de diverses tâches de copie de fichiers. Bien que Robocopy soit principalement conçu pour la copie locale de fichiers, il peut également être utilisé pour le transfert de fichiers distants en le combinant avec d"autres outils tels que PowerShell ou en mappant des lecteurs réseau.
Voici un exemple de base d"utilisation de Robocopy pour copier des fichiers vers un serveur distant en ligne de commande Windows:
Étape 1. Avant d"utiliser Robocopy pour le transfert de fichiers distant, vous voudrez peut-être mapper un lecteur réseau vers l"emplacement distant. Cela peut être fait à l"aide de la commande net use:
net use Z: \\RemoteComputer\SharedFolder /user:NomUtilisateur MotDePasse
Remplacez Z: par la lettre de lecteur souhaitée, RemoteComputer par le nom ou l"adresse IP de l"ordinateur distant, SharedFolder par le dossier partagé sur l"ordinateur distant, et NomUtilisateur et MotDePasse par des identifiants valides.
Étape 2. Une fois le lecteur réseau mappé, vous pouvez utiliser Robocopy pour transférer des fichiers. Voici une commande de base:
robocopy C:\DossierSource Z:\DossierDestination /E /ZB /R:5 /W:5
- C:\DossierSource : Chemin vers le dossier source sur l"ordinateur local.
- Z:\DossierDestination : Chemin vers le dossier de destination sur l"ordinateur distant (lecteur mappé).
- /E : Copie les sous-répertoires, y compris les vides.
- /ZB : Utilise le mode de redémarrage (permet une copie reprise) et le mode de sauvegarde pour la sécurité de la copie.
- /R:5 : Nombre de tentatives de copie en cas d"échec (par défaut, un million).
- /W:5 : Temps d"attente entre les tentatives (par défaut, 30 secondes).
Étape 3. Une fois le transfert de fichier terminé, vous pouvez déconnecter le lecteur réseau en utilisant la commande suivante :
net use Z: /delete
Remplacez Z: par la lettre de lecteur que vous avez utilisée pour la mappage.
Astuce bonus : Outil de transfert de fichiers GUI gratuit et plus facile - AnyViewer
Pour les utilisateurs ayant des difficultés avec les lignes de commande, il est recommandé d"opter pour une solution plus facile : AnyViewer, un outil de transfert de fichiers GUI gratuit convivial. Ce logiciel de qualité professionnelle simplifie le transfert transparent de fichiers entre des ordinateurs, même s"ils sont géographiquement distants. Grâce à une interface graphique utilisateur intuitive, AnyViewer garantit un processus de démarrage rapide et simple pour les utilisateurs.
Étape 1. Téléchargez et installez AnyViewer sur les deux ordinateurs.
Étape 2. Sur l"ordinateur distant, ouvrez AnyViewer, connectez-vous et explorez l"interface conviviale.
Étape 3. Une fois connecté avec succès, familiarisez-vous avec l"interface conviviale.
Étape 4. Sur votre ordinateur local, rendez-vous dans le dossier "Périphérique", recherchez l"ordinateur cible et choisissez "Transfert de fichiers".
Étape 5. Dans la section de transfert de fichiers, sélectionnez les fichiers et utilisez les flèches pour un mouvement fluide.
Veuillez noter qu"AnyViewer propose une version gratuite adaptée aux transferts de fichiers de petite taille. Pour le transfert sans effort de fichiers plus volumineux, nous vous recommandons de considérer le plan Professionnel ou Entreprise. En effectuant une mise à niveau, vous débloquez une gamme d"avantages :
- Les fichiers individuels peuvent atteindre une taille impressionnante de 1 To.
- Profitez d"une vitesse de transfert maximale de 10 Mo/s.
- Facilitez les transferts de fichiers efficaces avec la prise en charge de 5 threads simultanés.
- Il n"y a aucune limite au nombre de fichiers qui peuvent être transférés simultanément.
Mots de clôture
En conclusion, copier efficacement des fichiers vers un serveur distant sur Windows via l"invite de commande est essentiel à l"ère numérique. Cet article a éclairé trois méthodes efficaces - PuTTY, PsExec et Robocopy, avec des étapes détaillées pour chacune. Que vous utilisiez les capacités SSH de PuTTY, l"exécution à distance de PsExec ou la robustesse native de Robocopy, vous pouvez choisir la méthode qui convient le mieux à vos besoins.
Pour ceux qui préfèrent une approche basée sur une interface graphique, AnyViewer offre une alternative conviviale pour des transferts de fichiers transparents entre des ordinateurs. Explorez les différentes options présentées ici pour améliorer vos capacités de gestion de fichiers sur Windows.