J'essayais de copier un fichier à partir d'un serveur distant en utilisant SCP mais cela donne l'erreur suivante.
bash-3.2$ scp username@server:main.php C:\main.php
ssh: impossible de résoudre le nom d'hôte C: nom d'hôte ni nom de serveur fourni, ou inconnu
Son en supposant C: comme nom d'hôte, mais c'est juste le nom du lecteur ... S'il vous plaît laissez-moi comment spécifier explicitement comme certains s'échappant pour se débarrasser de ce problème.
Si je ne spécifie pas le chemin où enregistrer sur le bureau local, cela fonctionne bien.
bash-3.2$ scp username@server:main.php main.php
main.php 100% 29KB 28.9KB/s 00:01
Appréciez toute aide .. Merci d'avance,
PS: utilisation de Windows XP SP2
/cygdrive/c
par défaut, mais de nombreux utilisateurs de cygwin s'exécutentmount --change-cygdrive-prefix /
pour que ce soit à la/c
place (/d
etc) car c'est beaucoup plus facile à taper;)Utilisez PSCP.exe
Le problème que vous rencontrez est que vous faites référence à votre lecteur Windows XP à partir du shell, ce que vous ne pouvez pas faire. Vous êtes connecté à distance à une machine, donc à moins que votre boîte Windows XP ne dispose d'un serveur ssh en cours d'exécution, auquel cas vous utiliserez les informations de connexion et pw pour l'emplacement de destination, vous ne pourrez pas le faire.
En utilisant pscp.exe (gratuit), vous pouvez faire ce que vous voulez.
la source
@grawity a raison. À l'avenir, vous pouvez également exécuter
pour savoir dans quel répertoire vous vous trouvez, afin que vous puissiez trouver le chemin correct vers le répertoire que vous souhaitez selon cygwin.
la source
J'ai eu le même problème et j'ai réussi à utiliser:
scp username @ server: main.php /c/main.php
ce qui est en quelque sorte mentionné par les autres.
la source
en relation: j'avais besoin d'utiliser des variables locales dans le chemin, et j'ai trouvé que l'utilisation
cygpath
était très utile.par exemple
devenir:
ironiquement, juste:
echo $MY_FILE
seul donnait un chemin cygwin, mais utilisé dans la commande scp, ce n'était pas le cas et crachait la même erreur, ssh: Impossible de résoudre le nom d'hôte C: nom d'hôte ni nom de serveur fourni, ou inconnula source