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 ~/