Como baixar um arquivo do servidor aws usando o SSH?

1

Ambiente: Remoto: AWS - RHEL 7,2 Local: Ubuntu 16.04

Eu faço o SSH na caixa da 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 seja de propriedade do usuário root, mas por outro usuário, para que a mágica scp usual não funcione prontamente.

Alguma sugestão?

    
por Lefty G Balogh 29.10.2016 / 21:49

2 respostas

3

Pessoalmente, gostaria de saber por que sftp ou scp não está funcionando.

Tecnicamente, você pode fazer:

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

Isso pode NÃO produzir 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 ser honesto. O resto do arquivo era idêntico. Nenhum arquivo binário foi testado.

O teste foi realizado do Linux para o FreeBSD.

    
por 30.10.2016 / 06:30
2
 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 trabalham 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 casa do usuário).

    
por 30.10.2016 / 02:21