2011-09-21 03:34:52 +0000 2011-09-21 03:34:52 +0000
16
16

Comment transférer un fichier sur mon serveur en utilisant PuTTY ?

lorsque j'appelle SCP dans PuTTY sur ma boîte Win7, il ne me permet pas d'utiliser C:/, mais je n'ai pas non plus la moindre idée de l'endroit où il cherchera les fichiers par défaut sur ma machine locale. Aucun des répertoires de programmes ou d'utilisateurs n'a fonctionné. Par exemple, j'ai enregistré file.txt à côté de PuTTY.exe, et aussi dans C:\Users\Me mais appeler SCP file.txt file.txt dans PuTTY a échoué les deux fois avec

cp : cannot stat ‘file.txt’

Alors, comment puis-je transférer un fichier sur mon serveur en utilisant PuTTY ?

EDIT : De plus, appeler SCP file.txt myserver:file.txt donne une erreur similaire : file.txt: No such file or directory

Réponses (6)

13
13
13
2011-09-21 09:08:52 +0000

Avez-vous essayé quelque chose comme

pscp -l user1 c:\ftp\picture.jpg slacker1:/home/user1/pics

Le manuel pour Putty suggère

Pour envoyer un (des) fichier(s) à un serveur distant :

pscp [options] source [source...] [user@]host:target

Donc pour copier le fichier local c:\documents\foo.txt sur le serveur example.com comme utilisateur fred sur le fichier /tmp/foo que vous taperiez :

pscp c:\documents\foo.txt fred@example.com:/tmp/foo


Postscript

La page de téléchargement de Putty vous permet de télécharger putty.zip - un ensemble complet d'outils Putty ou vous pouvez simplement télécharger les outils dont vous avez besoin (dans ce cas, vous avez peut-être téléchargé Putty. exe mais que vous n'avez pas encore téléchargé pscp.exe)

6
6
6
2011-09-21 04:30:45 +0000

Une solution qui n'utilise pas PuTTY : Connectez-vous au serveur avec FileZilla en utilisant SFTP pour transférer des fichiers.

5
5
5
2015-04-13 06:39:34 +0000

Il n'y a aucun moyen de lancer un transfert de fichiers vers/depuis Windows local à partir d'une session SSH ouverte dans la fenêtre PuTTY.

Bien que les versions récentes de PuTTY supportent le partage de connexion.

Bien que vous ayez toujours besoin d'exécuter un client de transfert de fichiers compatible (le pscp ou le psftp), aucune nouvelle connexion n'est requise, il utilise automatiquement (si activé) une session PuTTY existante.

Pour activer le partage, voir : Partage d'une connexion SSH entre les outils PuTTY ](https://the.earth.li/~sgtatham/putty/latest/htmldoc/Chapter4.html#config-ssh-sharing).


Une autre solution consiste à utiliser WinSCP, un client SFTP/SCP GUI . Pendant que vous naviguez sur le site distant, vous pouvez à tout moment ouvrir un terminal SSH vers le même site en utilisant la commande Open in PuTTY.

Voir Opening Session in PuTTY . 002 Avec une configuration supplémentaire, vous pouvez même faire en sorte que PuTTY navigue automatiquement vers le même répertoire que celui dans lequel vous naviguez avec WinSCP. 002 Voir Ouverture de PuTTY dans le même répertoire . 002 (Je suis l'auteur de WinSCP)

0
0
0
2014-05-01 13:25:01 +0000

Je n'ai pas trouvé pscp comme suggéré ci-dessus et j'ai fini par utiliser WinScp.

C'est un programme côté client avec une interface graphique qui récupère vos configurations de mastic.

0
0
0
2017-02-08 23:41:49 +0000
  1. Dans PSFTP, ouvrez le dossier dans lequel vous voulez mettre le fichier. Ex. cd nomfichier
  2. En ligne de commande, tapez : lcd pathtofolder Ex. lcd C:\Users\Lyn\Picture
  3. Cliquez sur “Enter” et tapez : put filename Ex. put lynhw1.pdf
  4. Cliquez sur enter et le fichier devrait être transféré

J'espère que cela fonctionne pour vous comme pour moi. Note : J'ai fait cela dans PSFTP en utilisant Putty.

“PSFTP, le client PuTTY SFTP, est un outil permettant de transférer des fichiers en toute sécurité entre ordinateurs en utilisant une connexion SSH” - http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

Télécharger PSFTP sur la page web http://www.putty.org/ . Sous download putty ici.

-2
-2
-2
2018-03-20 14:04:41 +0000

Si vous souhaitez automatiser ce type de transfert de fichiers via .bat :

@echo off

set pw=foobemcfoobar

set inp=input.lst

for /F "tokens=*" %%i in (%inp%) do (

echo %%i

echo y | C:\tmp\pscp.exe -C -agent -pw "%pw%" C:\tmp\files\foo.txt root@%%i:/tmp/

echo "=== Accepting SSH, copying ...==="

 )

(où input.lst est un fichier texte avec des cibles listées)