J'ai ouvert une instance Ubuntu dans EC2. J'ai installé l'environnement Lamp et je voulais le tester.
Je souhaite utiliser SFTP pour y accéder. Dans mon groupe de sécurité, J'ai ouvert le port 22 (SSH 0.0.0.0/0), c'est l'option par défaut que je n'ai pas modifiée .
Quand j'entre dans Nautilus, je ne peux pas y accéder. J'ai essayé:
sftp://ubuntu@myPublicIP
sftp://myPublicIP
sftp://myPublicIP/ubuntu
Je reçois toujours: Je n'ai pas la permission d'accéder à l'emplacement demandé .
J'ai également essayé d'ouvrir le dossier en utilisant nautilus depuis le terminal . J'ai donc installé nautilus (Sudo apt-get install nautilus
) puis j'ai essayé nautilus .
Tout ce que je reçois c'est:
(nautilus: 16407): Gtk-WARNING **: impossible d'ouvrir l'affichage:
Donc, après cela, j'ai essayé cette solution : J'ai ajouté la clé publique en utilisant la console dans mon environnement local:
ssh-add /location_to_the_key_file/xxxxxx.pem
Et j'ai accédé aux dossiers à distance en utilisant sftp://ubuntu@myPublicIP
.
MAIS, je ne peux rien télécharger en raison d'un problème d'autorisation, car il semble que je n'ai qu'une autorisation de lecture. Comment puis-je changer cela?
Qu'est-ce que je fais mal? Merci!!
J'ai trouvé la réponse, et c'est ici .
En un mot, vous devez définir les autorisations de répertoire:
Sudo groupadd www
Sudo usermod -a -G www ubuntu
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 {} \;
Pour que cela fonctionne, vous devez vous déconnecter et vous reconnecter après cela.