128 votes

scp de Linux à Windows

J'utilise un client putty sur une machine Windows pour me connecter avec succès à une machine Linux. Je veux maintenant pouvoir copier un fichier de la machine Linux sous le chemin /home/ubuntu/myfile a C:/Users/Anshul/Desktop sur mon ordinateur local. L'utilisateur de la machine Windows est anshul . Je donne la commande suivante sur putty mais cela ne fonctionne pas :

scp /home/ubuntu/myfile ip_address_of_windows_machine:C:/Users/Anshul/Desktop 

Je pense que le chemin d'accès à la machine Windows est erroné. Merci de m'aider car je me suis cassé la tête sur un grand nombre de forums mais aucun ne semble donner le chemin d'accès correct pour le serveur Windows. Ne suggérez pas d'autres options comme WinScp

9voto

theglauber Points 4937

Windows ne prend pas en charge SSH/SCP/SFTP nativement. Utilisez-vous une application de serveur SSH sur ce serveur Windows ? Si c'est le cas, l'une des options de configuration est probablement l'emplacement de la racine, et vous devez spécifier des chemins relatifs à cette racine. Dans tous les cas, vérifiez la documentation de l'application de serveur SSH que vous utilisez sous Windows.

Vous pouvez également utiliser smbclient pour transférer le fichier vers un partage Windows.

4voto

Pour tous ceux qui ont installé GiT avec "Git Bash" : Vous pouvez simplement écrire :

scp login@ip_addres:/location/to/folders/file.tar .

(avec un espace et DOT à la fin pour copier vers l'emplacement actuel). Il suffit ensuite d'ajouter le certificat (y), d'écrire le mot de passe et c'est tout.

4voto

Keenan Stewart Points 323

J'ai dû utiliser pscp comme indiqué dans le post de Hesham une fois que j'ai téléchargé et installé putty. Je l'ai fait sur Windows à partir de Linux sur Windows donc j'ai entré ce qui suit :

c:\ssl>pscp username@linuxserver:keenan/ssl/* .

Cela copiera tout ce qui se trouve dans le dossier keenan/ssl dans le dossier local (.) à partir duquel vous avez exécuté cette commande (c : \ssl ). Le fichier keenan/ssl spécifiera le dossier personnel du nom d'utilisateur, par exemple le chemin complet serait /home/nom d'utilisateur/keenan/ssl. Vous pouvez spécifier un dossier différent en utilisant une barre oblique (/), comme par exemple

c:\ssl>pscp username@linuxserver:/home/username/keenan/ssl/* .

Vous pouvez donc spécifier n'importe quel dossier à la racine de Linux en utilisant :/ .

4voto

Baris Vvolf Points 141

Votre code ne fonctionne pas parce que c:/ ou d:/ n'est pas du tout le bon pour linux utilise simplement /mnt/c ou/mnt/c

Depuis votre bash local windows10-ubuntu, utilisez la commande suivante :

à télécharger : (du dossier de votre serveur distant vers d:/ubuntu) :

scp username@ipaddress:/folder/file.txt /mnt/d/ubuntu

Saisissez ensuite le mot de passe de votre serveur distant si nécessaire.

pour le téléchargement : (de d:/ubuntu vers le serveur distant) :

scp /mnt/d/ubuntu/file.txt username@ipaddress:/folder/file.txt 

Saisissez ensuite le mot de passe de votre serveur distant si nécessaire. note : J'ai testé et cela a fonctionné.

2voto

ADARSH K Points 536

Pour envoyer un fichier de Windows vers un système Linux

scp chemin-fichier user@ipaddress:/chemin-destination

Exemple :

scp C:/Users/adarsh/Desktop/Document.txt root@127.0.0.1:/tmp

Gardez à l'esprit qu'il faut utiliser la barre oblique avant (/) à la place de la barre oblique arrière (\) pour le fichier dans le chemin d'accès Windows, sinon une erreur se produira.

C:UsersadarshDesktopDocument.txt : Aucun fichier ou répertoire de ce type

. Après avoir exécuté la commande scp, vous devrez fournir les informations suivantes mot de passe de l'utilisateur root dans une machine linux . Et voilà...

Pour envoyer un fichier de linux vers un système Windows

scp -r user@ipaddress:/path-to-file path-to-destination

Exemple :

scp -r root@127.0.0.1:/tmp/Document.txt C:/Users/adarsh/Desktop/

et indiquez votre mot de passe linux. La seule chose que vous devez ajouter dans cette commande est -r . Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X