Ich habe eine Ubuntu-Instanz in EC2 geöffnet. Ich habe die Lamp-Umgebung installiert und wollte sie testen.
Ich möchte SFTP verwenden, um darauf zuzugreifen. In meiner SicherheitsgruppeIch habe Port 22 geöffnet (SSH 0.0.0.0/0), es ist die Standardoption, ich habe sie nicht geändert.
Habe Folgendes versucht:
Wenn ich Nautilus öffne, kann ich nicht darauf zugreifen. Ich habe Folgendes versucht:
sftp://ubuntu@myPublicIP
sftp://myPublicIP
sftp://myPublicIP/ubuntu
Ich erhalte ständig die Meldung:Ich habe keine Berechtigung, auf den angeforderten Standort zuzugreifen.
Habe auch dies versucht:
Ich habe auch versucht, den Ordner zu öffnen mitNautilus vom Terminal. Also habe ich nautilus ( sudo apt-get install nautilus
) installiert und dann versuchtnautilus .
Ich bekomme nur Folgendes:
(nautilus:16407): Gtk-WARNUNG **: Anzeige kann nicht geöffnet werden:
Und habe auch das hier probiert:
Danach habe ich versuchtdiese Lösung: Ich habe den öffentlichen Schlüssel mithilfe der Konsole in meiner lokalen Umgebung hinzugefügt:
ssh-add /location_to_the_key_file/xxxxxx.pem
UndIch habe remote auf die Ordner zugegriffenmit sftp://ubuntu@myPublicIP
.
ABER, ich kann aufgrund eines Berechtigungsproblems nichts hochladen, da ich anscheinend nur Leseberechtigung habe. Wie kann ich das ändern?
Was mache ich falsch? Danke!!
Antwort1
Ich habe die Antwort gefunden, und sie lautetHier.
Kurz gesagt müssen Sie die Verzeichnisberechtigungen festlegen:
Erstellen Sie eine neue WWW-Gruppe und weisen Sie ihr Ihren Ubuntu-Benutzer zu:
sudo groupadd www
sudo usermod -a -G www ubuntu
Ändern Sie den Gruppenbesitz und die Verzeichnisberechtigungen:
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 {} \;
Damit es funktioniert, müssen Sie sich ab- und anschließend erneut anmelden.