web-dev-qa-db-fra.com

Comment télécharger un fichier de mon serveur en utilisant SSH (en utilisant PuTTY sous Windows)

Lorsque je tente de télécharger un fichier de mon serveur sur mon ordinateur, celui-ci est téléchargé sur le serveur.

(Remarque: je suis déjà SSH sur mon serveur avant de taper cette commande. J'ai visionné des tutoriels sur YouTube et des utilisateurs utilisent leur terminal sans SSH sur un serveur particulier, mais je ne pense pas que je puisse le faire avec PuTTY sous Windows. ?)

scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl ~/Desktop/

Le problème est que je spécifie l'emplacement où télécharger le fichier en tant que seul ~/Desktop/

Cela crée un dossier appelé Desktop sur mon serveur, au lieu de copier les fichiers sur mon bureau local.

J'apprécierais grandement toute aide.


Mise à jour:

Je suis capable d'utiliser cette commande sur Linux.

J'ai téléchargé avec succès le dossier sur mon bureau:

J'ai toujours besoin de savoir comment faire cela sur une machine Windows.

49
SobieSki

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

Bien que PuTTY supporte le partage de connexion.

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

Pour activer le partage, voir:
Partage d'une connexion SSH entre les outils PuTTY .


Même sans partage de connexion, vous pouvez toujours utiliser la ligne de commande psftp ou pscp à partir de Windows.

Voir Comment utiliser PSCP pour copier un fichier d’un ordinateur Unix vers un ordinateur Windows ...?

Notez que scp est un programme OpenSSH. Il s’agit principalement du programme * nix, mais vous pouvez l’exécuter via le sous-système Windows pour Linux ou obtenir une version Windows auprès de Win32-OpenSSH .


Si vous voulez vraiment télécharger les fichiers sur un bureau local, vous devez spécifier un chemin cible sous la forme %USERPROFILE%\Desktop (ce qui se traduit généralement par un chemin tel que C:\Users\username\Desktop).


Une autre méthode consiste à utiliser WinSCP, un client d'interface graphique SFTP/SCP . Pendant que vous naviguez sur le site distant, vous pouvez à tout moment ouvrir un terminal SSH sur le même site à l’aide de la commande Ouvrir dans PuTTY .
Voir Séance d'ouverture dans PuTTY .

Avec une configuration supplémentaire, vous pouvez même faire en sorte que PuTTY accède automatiquement au même répertoire que celui que vous parcourez avec WinSCP.
Voir Ouvrir PuTTY dans le même répertoire .

(je suis l'auteur de WinSCP)

36
Martin Prikryl

essayez ceci scp -r -P2222 [email protected]:/home2/kwazy/www/utrecht-connected.nl /Desktop

Une autre option plus simple pour extraire les fichiers de gauche à droite consiste à utiliser un client SFTP tel que WinSCP . Ensuite, vous ne tapez pas 100 caractères à chaque fois que vous voulez tirer quelque chose, il vous suffit de faire glisser et de déposer.

Éditer: Je viens de remarquer/Desktop n’est probablement pas l’endroit où vous souhaitez télécharger le fichier. Devrait être quelque chose comme C:\Users\you\Desktop

18
d3c0y

si vous installez git avec git bash, vous obtenez SCP disponible sous Windows.

7
Ashish

Si votre serveur dispose d'un service http http , vous pouvez compresser votre répertoire et télécharger le fichier compressé.

Compresse:

tar -zcvf archive-name.tar.gz -C directory-name .

Téléchargez via votre navigateur:

http: //the-server-ip/archive-name.tar.gz

Si vous n'avez pas d'accès direct à l'adresse IP du serveur, créez un tunnel SSH via PuTTY, puis transférez le port 80 dans un port local et vous pourrez télécharger le fichier.

6
jacm365

Vous pouvez utiliser le programme WinSPC. Son accès à n’importe quel serveur est assez facile. Le programme donne aussi son guide. J'espère que c'est utile.

2
Luan Souza