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 cp
o 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.xml
en 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?
ls -l /home/username/some.xml
?[email protected]
, escribíexit
, luego escribí elscp
comando anterior y funcionó. El problema era que estaba conectado como[email protected]
, por lo que solo estaba viendo la estructura de directorios deremote.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.Respuestas:
Si ha iniciado sesión en la máquina local , usaría
scp
así:Si ha iniciado sesión en la máquina remota (como en el OP), use
scp
así:Sustituya las direcciones IP como se indica en los comandos.
fuente
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.
fuente
scp
ocp
.