web-dev-qa-db-fra.com

Impossible d'accéder au serveur Ubuntu à l'aide de SFTP. Pas d'écriture permanente?

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 .

J'ai essayé ceci:

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é ceci:

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:

Et j'ai essayé ça aussi:

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!!

1
Rosamunda

J'ai trouvé la réponse, et c'est ici .

En un mot, vous devez définir les autorisations de répertoire:

Créez un nouveau groupe www et affectez-lui votre utilisateur ubuntu:

Sudo groupadd www
Sudo usermod -a -G www ubuntu

Modifiez la propriété du groupe et les autorisations de répertoire:

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.

1
Rosamunda