Abri uma instância do Ubuntu no EC2. Instalei o ambiente Lamp e queria testá-lo.
Quero usar SFTP para acessá-lo. No meu grupo de segurança,Abri a porta 22 (SSH 0.0.0.0/0), é a opção padrão que não modifiquei.
Tentei isso:
Quando entro no nautilus não consigo acessá-lo. Eu tentei:
sftp://ubuntu@myPublicIP
sftp://myPublicIP
sftp://myPublicIP/ubuntu
Eu continuo recebendo:Não tenho permissão para acessar o local solicitado.
Tentei também isso:
Eu também tentei abrir a pasta usandonautilus do terminal. Então instalei o nautilus( sudo apt-get install nautilus
) e tenteinautilus .
Tudo que recebo é:
(nautilus:16407): Gtk-WARNING **: não é possível abrir a tela:
E tentei isso também:
Então, depois disso, eu tenteiesta solução: adicionei a chave pública usando o console em meu ambiente local:
ssh-add /location_to_the_key_file/xxxxxx.pem
EEu acessei as pastas remotamenteusando sftp://ubuntu@myPublicIP
.
MAS não consigo fazer upload de nada devido a um problema de permissão, pois parece que só tenho permissão de leitura. Como posso mudar isso?
O que estou fazendo de errado? Obrigado!!
Responder1
Encontrei a resposta e éaqui.
Resumindo, você deve definir as permissões do diretório:
Crie um novo grupo www e atribua seu usuário Ubuntu a ele:
sudo groupadd www
sudo usermod -a -G www ubuntu
Altere a propriedade do grupo e as permissões do diretório:
sudo chown -R root:www /var/www
sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;
Para que funcione, você precisa sair e fazer login novamente depois disso.