web-dev-qa-db-fra.com

Comment transférer des fichiers d'UNIX sur Windows?

Je souhaite transférer un fichier d'un serveur UNIX sur un serveur Windows 2003, alors j'ai téléchargé copssh sur le serveur Windows et openssh est déjà installé sur le serveur UNIX.

Lorsque j'exécute la commande suivante (sur le serveur UNIX):

scp -r /file_in_unix/ user@windows_hostname:\c:\\\

La sortie suivante apparaît (sur l'écran du serveur UNIX):

100% |***************************************************************|   562       00:00

Cependant, lorsque je vais voir le fichier dans le lecteur C sur le serveur Windows, je ne trouve rien. Pourquoi le fichier ne se présente-t-il pas?

4

Le chemin de destination a l'air erroné - à la plupart des coquillages UNIX, la barre oblique inverse est un personnage d'évacuation non un marqueur de chemin, donc je suppose que le fichier est tombé dans le répertoire de base de l'utilisateur SSH avec un nom de fichier étrange.

IIRC COPSSH est basé sur Cygwin, donc ce que vous avez probablement besoin de courir est:

scp -r /file_in_unix/ user@windows_hostname:/cygdrive/c/

Une alternative à la copie vers un service SSH sur la machine Windows consiste à utiliser un client d'interface graphique comme - WINSCP dans la zone Windows pour vous connecter à la machine UNIX et tirer les fichiers de cette façon - bien que cela ne convient pas. Si vous essayez d'automatiser le processus.

Si vous avez un accès privilégié sur la machine UNIX (c'est-à-dire que vous êtes, ou peut devenir via sudo ou similaire, root) et avoir le support pertinent installé que vous pouvez simplement copier les fichiers sur une part de Windows. Vous ne dites pas ce que Unix vous utilisez. Pour Ubuntu et une vérification similaire, ce support est présent et l'installation si elle ne peut pas être effectuée avec Sudo aptitude install smbfs, vous pouvez les monter une part de Windwos avec quelque chose comme Sudo mount -tcifs //11.22.33.44//sharename /mnt/tmp -ousername=WindowsUserName (où 11.22.33.44 est l'adresse IP de la machine Windows, en fonction de votre configuration réseau, vous pourrez peut-être faire référence à la machine par nom plutôt que d'adresse). Une fois que vous avez fait que vous pouvez simplement utiliser les outils de gestion de fichiers de base (cp, mv, ...) pour interagir avec ce partage Windows et appeler umount /mnt/tmp quand tu as fini. Vous voudrez peut-être choisir un nom de point de montage plus significatif que/MNT/TMP. Bien sûr, vous pouvez laisser la part de la part si le transfert des données doit être automatisé/planifié. Cette méthode suppose que la machine UNIX peut voir les fichiers-programmes de la machine Windows via tout arrangement de pare-feu pouvant exister entre eux.

9
David Spillett

Utilisation WINSCP outil. Fonctionne comme un charme.

2
Vinay Sheshadri

Vous pouvez également le faire dans l'autre sens et tirer des fichiers du côté Windows au lieu de pousser du côté Unix. Jetez un oeil à des outils comme - WINSCP qui est un outil graphique pour les transferts de fichiers SCP vous permettant de choisir entre l'explorateur Windows ou l'apparence de Norton Commander, qui devraient être intuitives pour vous. Une fois connecté, vous pouvez naviguer vers les fichiers d'intérêt "le Windows Way" et les faire glisser et déposez-les vers où vous les souhaitez.

2
Olfan

Je viens de faire cela, d'un serveur Linux, à un serveur Windows, et vérifiait-le.

sCP Test.txt Certainguy @ somreserver:/TMP /

/ TMP est sur le lecteur C d'un serveur Windows. Cela n'aimait rien faire avec C, alors je l'ai laissé tomber et ça a fonctionné.

1
Tim