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?

user3414354
la source
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 [email protected]:/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

Bibin Wilson
la source
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.

quadruplebucky
la source
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 [email protected]:/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 [email protected]:/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

Dan
la source
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

Andrei
la source
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.

Ramesh Chand
la source
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
pulsarjune
la source
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 [email protected]:~/

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

Oscar Javier Gómez Sánchez
la source
En 2020, PowerShell a maintenant scp disponible sans avoir à installer quoi que ce soit d'autre
Daniel
0

WinSCP est certainement un utilitaire utile, surtout si vous voulez une interface graphique. Mais si vous recherchez une alternative en ligne de commande sans avoir à gérer l'installation de cygwin, il y en a aussi pscpqui fait partie de la collection d'outils PuTTY.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

p_q
la source
0

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

aryen
la source
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 [email protected]:/foo/bar
lobi
la source