SCP copie le fichier local de Windows dans un dossier distant Linux


13

Comment obtenir un fichier de mon chemin d: /test.txt et le copier dans /etc/var/test/test.txt

J'ai essayé ça:

scp d:/test.txt /etc/var/test/test.txt

mais cela n'a pas fonctionné, comment configurer le disque dur d'où je copie mes fichiers?


On dirait la barre oblique après d: est-ce le mauvais sens?
Paul

Réponses:


13

La meilleure façon de copier des fichiers de Windows vers Linux à l'aide de la ligne de commande est via pscp. C'est très simple et sécurisé. Pour que pscp fonctionne sur votre machine Windows, vous en avez besoin pour ajouter son exécutable à votre chemin système. Une fois cela fait, vous pouvez utiliser le format suivant pour copier le fichier.

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

Vous pouvez consulter l'article de blog suivant pour plus d'informations sur la configuration de pscp.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


Pour améliorer votre réponse, je vous suggère d'inclure des citations / résumés pertinents dans votre réponse ... (laisser l'hyperlien dedans est fie, par exemple pour ceux qui veulent plus d'informations sur le contexte, etc.)
Pierre.Vriens

est-il possible de tarer un répertoire sous linux et de l'envoyer à windows en utilisant pscp?
amandanovaes

12

Umm, si vous utilisez cygwin, vous voulez que cette commande ressemble à

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

Ou vous pouvez utiliser WinSCP, vous trouverez probablement cela plus simple.


5

En supposant que vous êtes sous Windows, le meilleur moyen est de télécharger et d'installer cygwin. Obtenez le chemin d'accès au dossier binaire et ajoutez-le au chemin d'accès système. Vous pouvez maintenant exécuter des commandes Linux sur votre ligne de commande.

Ouvrez l'invite de commande et accédez au répertoire où se trouve votre fichier que vous souhaitez copier. Exécutez la commande suivante;

scp file.txt root@1.1.1.1:/opt/
  • scp - commande de copie sécurisée
  • file.txt - fichier que vous souhaitez copier
  • root - nom d'utilisateur utilisé pour se connecter à la machine CentOS
  • 1.1.1.1 - Adresse IP de la machine CentOS. Inutile de dire que votre machine Windows et la machine CentOS doivent pouvoir communiquer entre elles
  • : / opt - C'est le répertoire dans lequel vous enregistrez le fichier, je sauvegarde généralement tout dans le répertoire / opt
  • N'oubliez pas le @ entre le nom d'utilisateur et l'adresse IP et le: entre l'adresse IP et le répertoire dans lequel vous enregistrez le fichier

Si vous avez besoin d'une clé pour vous connecter au serveur, entrez les informations suivantes;

scp key.pem file.txt root@1.1.1.1:/opt

Par souci de commodité, je copie simplement le fichier que je veux copier dans le répertoire de fichiers clé, de cette façon, vous savez que tout se déroulera correctement


3

Je recommanderais fortement d'utiliser WinSCP si vous êtes un utilisateur Windows . Il a une bonne interface intuitive et fait le travail facilement et sans douleur.

Lien de téléchargement

entrez la description de l'image ici


1

Vous devez d'abord installer n'importe quel client ssh (OpenSSH) qui prend en charge l'interface de ligne de commande pour votre machine Windows:

Et ajoutez son chemin vers la variable Windows:

Ma sortie du système Windows comme ci-dessous:

entrez la description de l'image ici

Ensuite, vous pourrez exécuter les mêmes commandes sur votre machine Windows

Vous pouvez également copier le répertoire complet en exécutant:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

Pour copier un seul fichier:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Remplacez l'extension de fichier par votre propre fichier.


1

Si vous êtes sur la machine distante:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Si vous êtes actuellement sur une machine Windows:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

pour copier un fichier de Windows vers Linux, écrivez:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(le côlon : c'est important!)

Exemple:

// Je me trouve ici dans ma console

C:\Users\oscar>

// J'exécute la prochaine commande

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

Vous pouvez mettre le chemin complet ou l'emplacement dans le chemin où se trouve le fichier. ~/signifie le répertoire personnel de l'utilisateurubuntu


En 2020, PowerShell a maintenant scp disponible sans avoir à installer quoi que ce soit d'autre
Daniel


0

si vous utilisez Windows et que vous souhaitez copier sur le serveur Linux, installez le WINSCP et utilisez simplement le glisser-déposer


0

pscp avec -pw expose mon mot de passe, ce que je n'aime pas. La réponse ci-dessous fonctionne comme moi en utilisant scp sur linux -> linux.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.