Utilice scp para transferir un archivo del directorio local X al directorio remoto Y

Pregunta:

Eché un vistazo a otras preguntas aquí y a varios tutoriales de "uso de scp" en Internet, pero no puedo aclarar cuál es el problema.

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

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 username@domain

me pregunta la contraseña y el shell muestra:

username@domain ~ $

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

scp -r -P 2222 file.ext username@domain 

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 username@domain 

Además, el administrador del servidor me dijo que cargaré el archivo en mi directorio de inicio remoto (en lugar de root), como:

scp -r -P 2222 file.ext username@domain:~/

pero cuando lo hago y presiono "Enter" no pasa nada, como si el shell estuviera esperando más entrada.

Resumen de mis problemas:

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

¿Alguna sugerencia?

Respuesta:

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

dragonmnl@local $ scp -P 2222 file.ext username@domain:~/ 

Tampoco necesitas la -r :

 -r      Recursively copy entire directories.  

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

username@domain $ scp dragonmnl@local:/path/to/file.ext ~/

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım