GNU/Linux >> Tutoriales Linux >  >> Linux

¿Usar Scp para transferir un archivo del directorio local X al directorio remoto Y?

Eché un vistazo a otras preguntas aquí y a varios tutoriales de "uso de scp" en Internet, pero no puedo resolver qué es lo que está mal.

Estoy usando Linux Mint y estoy tratando de descubrir cómo scp funciona.

Tengo un archivo file.ext (en mi computadora) en el directorio /home/name/dir/

Me conecto a una máquina remota usando ssh , como:

ssh -p 2222 [email protected]

me pide la contraseña y el shell muestra:

[email protected] ~ $

ahora, si ejecuto el comando (antes de ejecutar ssh estaba en el directorio local /home/name/dir ):

scp -r -P 2222 file.ext [email protected] 

la salida es:

cp: cannot stat ‘file.ext’: No such file or directory

Mismo resultado si en lugar de file.ext escribo la ruta completa

scp -r -P 2222 /home/name/dir/file.ext [email protected] 

Además, el administrador del servidor me dijo que subiría el archivo a mi directorio de inicio remoto (en lugar de a la raíz), como:

scp -r -P 2222 file.ext [email protected]:~/

pero cuando lo hago y presiono "Enter" no sucede nada, como si el shell estuviera esperando más información.

Resumen de mis problemas:

  • cp:no existe tal archivo o directorio
  • shell "atascado" en ~/

¿Alguna sugerencia?

Respuesta aceptada:

Necesitas ejecutar el scp comando desde la máquina local, no en el remoto. No necesitas el ssh en absoluto:

[email protected] $ scp -P 2222 file.ext [email protected]:~/ 

Tampoco necesita el -r :

 -r      Recursively copy entire directories.  

Si ya inició sesión en la máquina remota y desea copiar desde su máquina local, debe asegurarse de que se pueda acceder a su máquina local a través de Internet y que tenga ssh configurar. No creo que esto sea lo que buscas, pero si lo es, solo ejecuta esto desde el control remoto:

[email protected] $ scp [email protected]:/path/to/file.ext ~/

Linux
  1. Comando SCP Linux:cómo transferir archivos SSH de remoto a local

  2. Ssh:¿Copiar un archivo de nuevo al sistema local con Ssh?

  3. Cómo usar Netcat para transferir archivos en Linux

  4. Edición remota con editor local (Linux)

  5. Mover un archivo mientras está en uso:¿cómo funciona?

Cómo usar el comando SCP para la transferencia de archivos

Cómo usar el comando FTP de Linux para transferir archivos

Cómo usar el comando SCP para transferir archivos de forma segura

Cómo usar el comando SFTP para transferir archivos

Cómo usar el comando SCP para transferir archivos

4 formas de transferir archivos entre sistemas remotos y locales a través de SSH