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:

[[email protected] /]# cp /home/username/some.xml [email protected]:/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?

CodeMed
fuente
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 [email protected], escribí exit, luego escribí el scpcomando anterior y funcionó. El problema era que estaba conectado como [email protected], 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 [email protected]:/path/to/directory/

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

scp [email protected]:/home/username/some.xml /path/to/directory

Sustituya las direcciones IP como se indica en los comandos.

Timothy Martin
fuente
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 [email protected]:/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.

Chris Davidson
fuente
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