Intenté copiar un archivo del servidor remoto usando SCP pero me está dando el siguiente error.
bash-3.2$ scp username@server:main.php C:\main.php
ssh: no se pudo resolver el nombre de host C: se proporcionó el nombre de host ni el nombre de servidor o no se conoc
Supone C: como nombre de host, pero es solo el nombre de la unidad ... Permítame cómo especificar explícitamente como un escape para deshacerse de este problema.
Si no especifico la ruta donde guardar en el escritorio local, está funcionando bien.
bash-3.2$ scp username@server:main.php main.php
main.php 100% 29KB 28.9KB/s 00:01
Agradezco cualquier ayuda .. Gracias de antemano,
PD: uso de Windows XP SP2
/cygdrive/c
por defecto, pero muchos usuarios de cygwin se ejecutanmount --change-cygdrive-prefix /
para que sea en su/c
lugar (/d
etc.) ya que es mucho más fácil escribir;)Use PSCP.exe
El problema que tiene es porque hace referencia a su unidad de Windows XP desde el shell que no puede hacer. Ha iniciado sesión de forma remota en una máquina, por lo que a menos que su caja de Windows XP tenga un servidor ssh ejecutándose, en cuyo caso usaría información de inicio de sesión y pw para la ubicación de destino, no podrá hacerlo.
Usando pscp.exe (gratis) puedes hacer lo que quieras.
fuente
@grawity tiene razón. En el futuro, también puedes correr
para averiguar en qué directorio se encuentra, para que pueda descubrir la ruta correcta al directorio que desea de acuerdo con cygwin.
fuente
Tuve el problema similar y tuve éxito usando:
nombre de usuario scp @ servidor: main.php /c/main.php
que solo es mencionado por los demás.
fuente
relacionado: necesitaba usar variables locales en la ruta, y descubrí que usar
cygpath
era muy útil.p.ej
volverse:
Irónicamente, solo:
echo $MY_FILE
solo estaba dando una ruta cygwin, pero utilizada en el comando scp, de alguna manera no era, y escupe el mismo error, ssh: No se pudo resolver el nombre de host C: nombre de host ni nombre de servidor proporcionado, o desconocidofuente