SCP w/ ssh: copier un fichier local depuis windows vers un serveur distant en utilisant scp
donc, j'essaie simplement de transférer des dossiers de mon ordinateur local vers un serveur via SSH et scp. Après sudoing, j'utilise la commande suivante:
scp -r C:/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile
j'obtiens l'erreur:
ssh: C: le Nom ou le service ne sait pas
je suppose que c'est ma syntaxe pour c:/desktop
etc. Des idées?
BTW j'utilise putty + Windows 7.
6 réponses
si la lettre de votre lecteur est C, vous devriez pouvoir utiliser
scp -r \desktop\myfolder\deployments\ user@host:/path/to/whereyouwant/thefile
sans lettres d'entraînement et barres obliques au lieu de barres obliques.
vous utilisez putty, donc vous pouvez utiliser rsfp. Il est mieux adapté aux fenêtres.
les lettres de lecteur peuvent être utilisées dans la cible comme
scp some_file user@host:/c/temp
où c
est la lettre de lecteur. Il est considéré comme un répertoire.
Peut-être que cela fonctionne sur la source, aussi.
sous windows vous pouvez utiliser une interface graphique de scp en utilisant winSCP. Un beau logiciel libre qui implémente protocole SFTP.
Vous pouvez aussi essayer ceci:
scp -r /cygdrive/c/desktop/myfolder/deployments/ user@host:/path/to/whereyouwant/thefile
j'ai trouvé plus facile d'utiliser une interface graphique sur windows (je recommande mobaXTerm il a ssh, scp, ftp, remote desktop, et beaucoup plus) mais si vous êtes défini sur la ligne de commande je recommande cd'ing dans le répertoire avec le dossier source puis scp -r yourFolder username@server:/path/to/dir
-r
indique recursive à utiliser sur les répertoires
La Lettre de commande peut être utilisée dans la source comme
scp /c/path/to/file.txt user@server:/dir1/file.txt