Entorno: Remoto: AWS - RHEL 7.2 Local: Ubuntu 16.04
Ingreso SSH al cuadro de AWS directamente usando un archivo .pem para la autenticación, algo como:
ssh -i /home/<user>/<path>/<serverkey>.pem ec2-user@ec2-<awsserver>.us-west-2.compute.amazonaws.com
Lo que quiero hacer es simplemente descargar un archivo que no es propiedad del usuario root, sino de otro usuario, por lo que la magia scp habitual no funciona fácilmente.
¿Alguna sugerencia?
Respuesta1
Personalmente, investigaría por qué sftp
o scp
no funciona.
Técnicamente puedes hacer:
ssh -t user@host 'cat /path/to/file' > out.file
Esto puedeNOproduzca un archivo idéntico, pero podría ser lo suficientemente bueno para lo que desea.
Por ejemplo, la transferencia de mi caso de prueba produjo un archivo con terminadores de línea CRLF (dos) y el original tenía LF (unix). Para ser honesto, no estoy seguro de por qué. El resto del expediente era idéntico. Tampoco se probó ningún archivo binario.
La prueba se realizó desde Linux hacia FreeBSD.
Respuesta2
ssh — OpenSSH SSH client (remote login program)
scp — secure copy (remote file copy program)
sftp — secure file transfer program
Utilice scp o sftp. uso de ejemplo;
scp [email protected]:/home/ec2-user/.bashrc download-bashrc.txt
los tres funcionan con el demonio ssh.
ps, para obtener el archivo de otro usuario, asegúrese de que su usuario tenga acceso de lectura al archivo (ya sea chmod/chown, o copie el archivo en la casa de su usuario).