web-dev-qa-db-fra.com

Copier des fichiers du serveur sur un ordinateur local à l'aide de SSH

Je ne parviens pas à copier des fichiers d'un serveur distant à l'aide de SSH. Utilisation de PuTTY Je me connecte au serveur à l'aide de SSH. Une fois que je trouve le fichier que je voudrais copier sur mon ordinateur, j'utilise la commande suivante:

scp [email protected]:/dir/of/file.txt \local\dir\

On dirait que cela a réussi, mais cela ne fait que créer un nouveau dossier intitulé 'localdir' dans le répertoire distant /dir/of/.

Comment puis-je copier le fichier sur mon ordinateur local via SSH?

36
Vincent

Cela dépend de votre système d'exploitation local.

Si votre système d'exploitation local est semblable à Unix, essayez alors:

scp username@remoteHost:/remote/dir/file.txt /local/dir/

Si votre système d'exploitation local est Windows, vous devez alors utiliser pscp.exe utilité. Par exemple, la commande ci-dessous téléchargera fichier.txt de la télécommande vers D: disque de la machine locale.

pscp.exe username@remoteHost:/remote/dir/file.txt d:\

Il semble que votre système d'exploitation local est Unix, alors essayez l'ancien.


Pour ceux qui ne savent pas quoi pscp.exe est et ne sais pas où il se trouve, vous pouvez toujours aller sur PuTTYsite officiel pour le télécharger. Ensuite, ouvrez une invite CMD, accédez au répertoire pscp.exe où vous le mettez. Puis exécutez la commande comme indiqué ci-dessus

79
mainframer

Votre question est un peu déroutante, mais je suppose - vous faites d'abord "ssh" pour savoir quels fichiers ou plutôt quels répertoires sont présents, puis encore sur votre ordinateur local, vous essayez de scp "tous" les fichiers de ce répertoire au chemin local. vous devriez simplement faire scp -r.

Donc ici dans votre cas ce serait quelque chose comme

local> scp -r [email protected]:/path/to/dir local/path 

Si vous utilisez un autre fichier exécutable offrant une fonctionnalité similaire à celle de scp, reportez-vous à son manuel pour la copie récursive de fichiers.

7
gabhijit

Vous devez nommer le fichier dans les deux chemins de répertoire.

scp [email protected]:/dir/of/file.txt \local\dir\file.txt
3
Andy

Assurez-vous que la commande scp est disponible des deux côtés - à la fois sur le client et sur le serveur.

LES DEUX Serveur et client, sinon vous rencontrerez ce type de message d'erreur (étrange) sur votre client: scp: command not found ou quelque chose de similaire même si tout est configuré localement.

2
0yeoj

cette commande scp doit être émise sur la ligne de commande locale. Pour PuTTY, la commande est pscp.

C:\something> pscp [email protected]:/dir/of/file.txt \local\dir\
2
Jasen