Eché un vistazo a otras preguntas aquí y a varios tutoriales de "uso de scp" en Internet, pero no puedo resolver lo que está mal.
Estoy usando Linux Mint y estoy tratando de descubrir 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 pide la contraseña y aparece el shell:
username@domain ~ $
ahora, si ejecuto 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 subiría el archivo a 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 información.
Resumen de mis problemas:
- cp: no existe tal archivo o directorio
- shell "atascado" en ~ /
¿Alguna sugerencia?
scp
, la distancia lateral siempre tiene que contener el colon (por ejemplo remotehost:/tmp
), de lo que se acaba de hacer una copia simple ( scp /tmp/foo.txt example.com
se copia /tmp/foo.txt
en un archivo local example.com
)
-r
marca, ya que esto no es necesario para copiar archivos individuales (se usa para copiar directorios de forma recursiva )
localuser@machineA: ssh -p 2222 username@domain
(para indicar que está ejecutando el comando ssh como localizador en la máquina A)