
Estou tentando copiar um arquivo de log de uma instância do Amazon EC2 para minha máquina local (Windows 7). Estou usando o WinSCP438
, que é capaz de se conectar à instância do servidor remoto (Amazon EC2). Estou tentando acessar a instância como usuário "root" no WinSCP usando o método descritoaqui, mas estou recebendo um erro mostrado na imagem abaixo:
Por que estou recebendo esse erro e como copio o arquivo do servidor remoto (Amazon EC2) para minha máquina local?
Atualização: Saída de comandos, conforme solicitado:
$ sudo ls -ld /var/log/tomcat7
drwxrwx--- 2 tomcat root 4096 Jul 4 12:01 /var/log/tomcat7
$ id
uid=222(ec2-user) gid=500(ec2-user) groups=500(ec2-user), 10(wheel)
Responder1
Em vez de tentar acessar os logs como usuário root, pode ser mais simples alterar as permissões no servidor para conceder acesso ao usuário ec2. Geralmente isso pode ser feito com os comandos chown
e chmod
, mas as etapas exatas dependem da forma como o seu servidor está configurado. Se precisar de ajuda para fazer isso, você pode postar a saída dos seguintes comandos e tentarei ajudar:
sudo ls -ld /var/log/tomcat7
id
Editar: Ok, com base na saída abaixo, o que você poderia fazer é alterar o grupo do diretório de log para Tomcat (em vez de root) e então adicionar o usuário ec2 ao grupo Tomcat:
sudo chown -R tomcat:tomcat /var/log/tomcat7
sudo usermod -G ec2-user,wheel,tomcat ec2-user
Em seguida, você deve sair e fazer login novamente para que a nova associação ao grupo seja aplicada.