cp: no puede stat: No existe tal archivo o directorio


10

Recibo un error cuando intento copiar un archivo de mi computadora local a un servidor remoto con ssh. Me sale el mismo error si uso cpo scp.

Aquí está mi entrada en el error resultante:

[root@xxx.xx.xxx.xx /]# cp /home/username/some.xml root@xxx.xx.xxx.xx:/path/to/directory/  
cp: cannot stat ‘/home/username/some.xml’: No such file or directory

Lo he comprobado y definitivamente hay un archivo en la ruta /home/username/some.xmlen mi máquina local.

Tanto la computadora local como el servidor remoto se están ejecutando CentOS 7. ¿Cómo puedo resolver este error y copiar con éxito?


1
¿Se puede pegar la salida de (como root) ls -l /home/username/some.xml?
Mark Plotnick

Debe obtener la ruta correcta para comenzar con el nombre de archivo, si puede encontrar el archivo en el explorador de archivos, debería poder encontrarlo en el terminal navegando por los directorios con cd y usando ls para ver más archivos y directorios.
Chris Davidson

@ MarkPlotnick Sus sugerencias me hicieron resolver el problema. Como root@remote.server.ip, escribí exit, luego escribí el scpcomando anterior y funcionó. El problema era que estaba conectado como root@remote.web.server, por lo que solo estaba viendo la estructura de directorios de remote.web.server, que es diferente de la estructura de directorios de mi máquina local. Dado que me hizo encontrar esto, me complacería aceptar una respuesta que pueda enviar. Gracias.
CodeMed

Respuestas:


6

Si ha iniciado sesión en la máquina local , usaría scpasí:

scp /home/username/some.xml root@remote.machine.ip.address:/path/to/directory/

Si ha iniciado sesión en la máquina remota (como en el OP), use scpasí:

scp username@local.machine.ip.address:/home/username/some.xml /path/to/directory

Sustituya las direcciones IP como se indica en los comandos.


Después de probar diferentes soluciones todo el día, esta me funciona.
Hobby Dev

2

En primer lugar, tendrá que usar SCP, no hay forma de usar solo cp para copiar archivos a través de la red.

El comando scp debería tener el siguiente aspecto en su ejemplo; tenga en cuenta que la estructura del directorio deberá existir en el servidor que recibe los archivos;

scp /home/username/some.xml root@xxx.xxx.xxx.xxx:/path/to/directory/

Si aún no lo ha hecho, deberá iniciar sesión en el servidor donde está copiando el archivo y crear el directorio en el que desea copiar el archivo, es decir;

mkdir /path/to/directory

Una alternativa sería usar rsync.


Eso no funciona. Acabo de intentarlo nuevamente ahora, comprobando que hice exactamente lo que escribiste, que es lo mismo a lo que me referí en mi OP anterior cuando dije que esto genera el mismo error si uso scpo cp.
CodeMed
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.