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 sftp
ou scp
nã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).