comment copier un fichier sur ssh depuis une machine distante? (Linux vers Windows)

4

J'utilise putty pour me connecter à un hôte distant et je souhaite copier un dossier contenant plusieurs fichiers de la machine distante sur ma machine locale. Je suis sur une machine Windows et la machine distante exécute Linux. Existe-t-il un outil basé sur une interface graphique?

Shurmajee
la source

Réponses:

11

Je suppose que vous appelez Putty sur une machine Windows et l’utilisez pour vous connecter à une machine UNIX.

Si tel est le cas, vous ne pouvez pas faire ce que vous voulez car le mastic est comme un client léger vous donnant un accès terminal.

Je vous suggère d'installer à l' cygwin aide de ce qui peut vous aider à la fois avec la fonctionnalité de Putty et vous permet également d'utiliser SCP.

En cygwinvous pouvez faire quelque chose comme

scp -r  <user>@<remoteHost>:<pathtofile>/<fileName> <localfilename>
Anil Tallapragada
la source
qu'est-ce que scp? Existe-t-il un client ssh basé sur une interface graphique?
1
SCP est une copie sécurisée.
7
Vous pouvez essayer d’utiliser WinSCP en tant que client basé sur une interface graphique pour SCP. C'est gratuit et assez facile à utiliser
Qu'est-ce qui a fonctionné exactement?
2
Notez que si vous avez installé puTTY, vous avez probablement aussi pscp (la version scp de putty).
Hennes
3

Vous pouvez faire comme ceci, sans savoir si cela fonctionnera avec putty, mais ça vaut le coup d'essayer:

 ssh <user>@<host> cat /<path_to_file>/<filename> > <local_filename>

Je viens d'essayer putty et ce qui précède ne fonctionnera pas, mais si vous utilisez un sshserveur sur votre machine Windows, je suppose que vous seriez en mesure de le faire:

  1. Connectez-vous à la machine unix distante en utilisant: ssh <user>@<host>
  2. Transférez le fichier depuis la machine unix en utilisant: ssh <user>@<host> cat </path/file ">" filename

Vous pouvez également utiliser scpsi le programme est installé:

scp <user>@<host>:/path/file <filename>

Regardez ce lien: Copie de fichier réseau avec SSH

Cyclonecode
la source
3

Je suggère (par ordre de préférence):

  • SFTP via Filezilla Client . Disponible pour Windows, Linux, OSX, en 34 et 64 bits. Il fonctionne le mieux, traite les pages de codes, les caractères étranges, les connexions automatiques, parallélise si possible les transferts et fonctionne avec certains autres protocoles (FTP, SFTP, FTPS, etc.). Il suffit de vous connecter à:

    sftp: // YourSSHServer

  • Total Commander avec SFTP PlugIn . Échec avec certains personnages, mais pour naviguer dans les répertoires est très utile. Et ... J'adore la superbe interface Total Commander.

Sopalajo de Arrierez
la source
2

Vous pouvez utiliser putty et Winscp en tandem. Si votre serveur est derrière un routeur, le premier port du routeur est redirigé afin que le mastic puisse voir le serveur depuis votre réseau interne. Deuxième configuration mastic pour tunneler le serveur afin que Winscp puisse se connecter au serveur.

Exemple:

ip-serveur: port (192.168.2.10:22) --- avant-port-routeur (22: 192.168.2.10: 22) --- mastic (ip-routeur: port) tunneling SSH (L3100: 192.168.2.10: 22) --- winscp (localhost: 3100)

agong
la source
1

Je vois qu'il s'agit d'un ancien message, mais si vous utilisez l'édition anniversaire de Windows 10, une autre option serait d'installer le sous-système Linux pour Windows et d'utiliser scp ou sftp dans celui-ci.

Charles Burge
la source
0

La solution graphique est définitivement filezilla ou WinSCP. ;) Les deux sont géniaux. D'après mon expérience, Filezilla est meilleur en FTP, mais j'aime davantage l'interface WinSCP de style Norton Commander. Je pense que les deux devraient être sous GPL, mais pourraient inclure une charge utile de crapware que vous voudrez probablement faire attention de ne pas installer.

Mais comme beaucoup de gens se lancent dans des solutions sans interface graphique et vous suggèrent d'installer des outils OpenSSH natifs de Linux, je pensais mentionner mes solutions préférées sans interface graphique. Une solution légère assez évidente consiste à utiliser d'autres outils fournis avec le mastic.

1) pscp

Semblable à d'autres explications fournies impliquant SCP. Livré avec l'installateur PuTTy, pas besoin d'installer Cygwin ou un sous-système Linux pour Windows.

2) plink

Ceci est similaire à l'utilisation de la commande ssh sous Linux. Il fait ce que fait PuTTy, sauf dans cmd.exe.

Exemple: utilisateur plink @ hôte "cat fichier.txt"> fichier.txt

L'exemple diffuserait fichier.txt sur l'hôte en fichier.txt sur le client.

Vous ne pouvez vraiment pas penser à un avantage majeur à utiliser plink pour un téléchargement simple, mais au lieu de le diffuser en continu, vous pouvez le transférer ailleurs (sans même prendre la peine de le sauvegarder) ou le traiter d'une autre manière en plus de le sauvegarder (par exemple, avec tee).

J'ai utilisé plink pour filtrer les lignes de journalisation dont je n'ai pas besoin côté serveur avant d'envoyer les pièces que je veux au client. Pas besoin de télécharger et de sauvegarder un fichier intermédiaire de cette façon.

Bolwerk
la source