web-dev-qa-db-fra.com

Puis-je transférer des fichiers en utilisant SSH?

J'utilise PuTTY sur Windows 7 vers SSH pour mon laboratoire informatique de l'école. Puis-je transférer des fichiers de ma machine Windows vers mon utilisateur sur les machines scolaires à l'aide de SSH?

32
Alex Mohr

Utilisez l'outil PSCP à partir de la page de téléchargement de PuTTY:

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

PSCP est la version PuTTY de scp qui est une commande cp (copie) sur ssh.

PSCP doit être installé sur votre ordinateur Windows (juste téléchargé, vraiment, il n'y a pas de processus d'installation. Dans la section Fichiers compressés, pscp.exe est déjà inclus). Rien ne doit être installé sur les serveurs de l'école. PSCP et scp utilisent tous deux ssh pour se connecter.

Pour répondre à la question d'utilisation des commentaires:

Pour télécharger depuis votre ordinateur vers un serveur distant:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path

Cela téléchargera le fichier file.txt dans le répertoire spécifié sur le serveur. Si la dernière partie du chemin de destination n'est PAS un répertoire, ce sera le nouveau nom de fichier. Vous pouvez également le faire pour télécharger le fichier avec un nom différent:

c:\pscp c:\some\path\to\a\file.txt user@remote:\home\user\some\path\newname.txt

Pour télécharger un fichier d'un serveur distant sur votre ordinateur:

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\

ou

c:\pscp user@remote:\home\user\some\file.txt c:\some\path\to\a\newfile.txt

ou

c:\pscp user@remote:\home\user\some\file.txt .

Avec un seul point à la fin là-bas. Cela téléchargera le fichier spécifié dans le répertoire courant.

Puisque le commentaire est trop bas, je dois également souligner ici que WinSCP existe en fournissant une interface graphique pour tout cela, si cela vous intéresse: http://winscp.net/eng/download.php

42
SuperMagic

Vous devrez peut-être utiliser des barres obliques (/) pour parler avec les serveurs LINUX/UNIX

c:\pscp c:\some\path\to\a\file.txt user@remote:/home/user/some/path
6
INDIVIDUAL-IT

vous pouvez utiliser la commande Windows PowerShell:

scp -P <non-default target ssh port> "<source file>" <username>@<hostname/address>:<destination path>

-P L'indicateur peut être omis si ssh est ouvert sur le port par défaut (22)

par exemple.:

  • copie du fichier "ps.key" depuis l'hôte Windows via ssh
  • l'adresse cible est 192.168.88.242, ssh fonctionne sur le port 1688
  • le nom d'utilisateur cible est "pseudo"

commander:

scp -P 1688 "D:\MEGA\ps.key" [email protected]:/home/nick/ps.key

Après cela, vous devez confirmer l'empreinte de la clé cible (si vous ne vous êtes pas connecté à cet hôte via PowerShell auparavant) et saisir le mot de passe de l'utilisateur cible.

testé sur win10, ne nécessite aucune installation supplémentaire

4
Trofogol

Vous pouvez utiliser WinSCP pour cela. C'est beaucoup plus facile que les autres outils répertoriés, il fournit une interface utilisateur simple de glisser-déposer.

3
Paul Grant

Vous pouvez simplement lancer un grand nombre de fichiers avec tar:

tar -cz . | ssh me@school -- 'tar -C/path/to/target/dir -xz'

... qui compresserait et diffuserait récursivement tous les fichiers du répertoire actuel sur la machine locale vers le chemin cible tout en décompressant et en développant simultanément le flux sur la machine distante.

Vous pouvez faire des choses similaires pour tout ce qui écrit sur stdout. cat est un choix évident:

cat ./localfile | ssh user@remote 'cat >./remotefile'
3
mikeserv

Puisque vous connaissez déjà PuTTY. Je vous suggère de jeter un œil à https://mobaxterm.mobatek.net/ . MobaXterm a tout ce dont vous avez besoin pour travailler à distance sur Linux à partir d'un ordinateur Windows, ssh, sftp, scp, Xwindows sont tous inclus. C'est beaucoup mieux que PuTTY, à mon avis.

0
Cen R.

Utilisez l'outil Beyond Compare si vous n'êtes pas un gourou de la ligne de commande. Beyond Compare est un outil de comparaison de dossiers et possède une interface utilisateur agréable et vous permet d'utiliser le fichier de clé privée SFTP et SSH pour différents environnements auxquels vous essayez de vous connecter. Voici le lien vers l'outil [ https://www.scootersoftware.com/] [1]

0
nless