Ich habe auf meinem Remote-Server einen Benutzer namens „deploy“ erstellt und versucht, meinen öffentlichen Schlüssel id_rsa.pub zu seiner (von mir erstellten) Datei .ssh/authorized_keys hinzuzufügen, kann mich aber nicht damit verbinden. Wenn ich versuche, mich per SSH anzumelden, erhalte ich die Meldung „Zugriff verweigert (öffentlicher Schlüssel)“.
Folgendes habe ich bisher versucht:
Platzieren meines Schlüssels rsd_id.pub in der Datei .ssh/authorized_keys des Bereitstellungsbenutzers mithilfe von:
sudo su - bereitstellen
echo "langer String-Schlüssel hier" >> .ssh/authorized_keys
Dann verwende ich cat .ssh/authorized_keys, um zu bestätigen, dass es wirklich da ist, und das ist es.
Dann ssh durch
ssh [email protected] 'hostname; uptime'
Ich erhalte damit dieselbe Meldung „Permission denied (publickey)“.
- Ich habe den Schlüssel rsa_id.pub in die Schlüsselpaare von aws eingefügt. Gleicher Fehler.
Was könnte hier das Problem sein?
Antwort1
Ich glaube, die Antwort war, die Berechtigungen für meinen .ssh- und .ssh/authorized_keys-Verzeichnis und meine Datei auf 700 bzw. 600 zu ändern. Ich dachte, ich hätte das schon getan, aber jetzt funktioniert es. Wer hätte das gedacht!?