Como baixar um arquivo do servidor AWS usando SSH?

Como baixar um arquivo do servidor AWS usando SSH?

Ambiente: Remoto: AWS - RHEL 7.2 Local: Ubuntu 16.04

Eu faço SSH na caixa AWS diretamente usando um arquivo .pem para autenticação, algo como:

ssh -i /home/<user>/<path>/<serverkey>.pem ec2-user@ec2-<awsserver>.us-west-2.compute.amazonaws.com

O que eu quero fazer é simplesmente baixar um arquivo que não pertence ao usuário root, mas a outro usuário, para que a magia usual do scp não funcione prontamente.

Alguma sugestão?

Responder1

Pessoalmente, gostaria de saber por que sftpou scpnão está funcionando.

Tecnicamente você pode fazer:

ssh -t user@host 'cat /path/to/file' > out.file

Isso podeNÃOproduza um arquivo idêntico, mas pode ser bom o suficiente para o que você deseja.

Por exemplo, minha transferência de caso de teste produziu um arquivo com terminadores de linha CRLF (dos) e o original tinha LF (unix) - não sei por que, para ser honesto. O resto do arquivo era idêntico. Nenhum arquivo binário foi testado também.

O teste foi realizado do Linux para o FreeBSD.

Responder2

 ssh — OpenSSH SSH client (remote login program)
 scp — secure copy (remote file copy program)
 sftp — secure file transfer program

use scp ou sftp. exemplo de uso;

scp [email protected]:/home/ec2-user/.bashrc download-bashrc.txt

todos os três funcionam com o daemon ssh.

ps, para obter o arquivo de outro usuário, certifique-se de que seu usuário tenha acesso de leitura ao arquivo (chmod/chown ou copie o arquivo para a página inicial do usuário).

informação relacionada