¿Cómo descargar un archivo desde el servidor AWS usando SSH?

¿Cómo descargar un archivo desde el servidor AWS usando SSH?

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é sftpo scpno 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).

información relacionada