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