SSH: "Berechtigungen 0644 für' mein Schlüssel.pub ' sind zu offen."

Warum ist 0644 dh -rw-r--r-- zu offen für einen SSH-Schlüssel? Außerdem konnte ich keine falschen Berechtigungen für das Verzeichnis .ssh (0700) oder das Home-Verzeichnis (0731) finden.

Übrigens erhalte ich diesen Fehler, wenn ich die Paraphrase eines Schlüssels über ssh-keygen -y -f my_key.pub

Beste Grüße

Author: user2820379, 2014-07-10

5 answers

Möglicherweise führen Sie ssh-keygen für die falsche Datei aus. ssh-keygen -y arbeitet mit einer privaten - Schlüsseldatei. ".pub " - Dateien enthalten normalerweise den öffentlichen Schlüssel . Sie haben dort wahrscheinlich eine Datei mit dem Namen my_key ohne Erweiterung und sie sollte Modus 0600 sein. Das ist die Datei, die den privaten Schlüssel enthalten sollte.

Um Ihre Frage direkt zu beantworten, werden normalerweise SSH-Schlüssel verwendet, um eine Verbindung zu Remote-Servern ohne Kennwort herzustellen. Der Besitz des privaten Schlüssels würde es jemandem ermöglichen melden Sie sich in Ihrem Konto auf jedem System an, das den Schlüssel akzeptiert. ssh-keygen und die anderen SSH-Dienstprogramme erfordern, dass private Schlüsseldateien eingeschränkte Berechtigungen haben, da die Dateien empfindlich sind und sicher bleiben müssen.

 9
Author: Kenster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-20 20:50:53

Der einzige Befehl, den Sie ausführen müssen, ist chmod 600 ~/.ssh/id_rsa. Das ist es.

Dadurch werden die Berechtigungen für die Datei geändert, sodass der Eigentümer (Sie) sie lesen und schreiben kann, wodurch die empfangene Fehlermeldung entfernt wird.

 16
Author: niftylettuce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-10-24 04:14:38

0644 in soll nicht zu offen für einen öffentlichen Schlüssel sein, ist aber zu offen für Ihren privaten Schlüssel.

Ihr privater Schlüssel sollte die Berechtigung 0600 haben, während Ihr öffentlicher Schlüssel die Berechtigung 0644 hat.

Übrigens sollten Sie sich auch um die Berechtigung für den Ordner .ssh kümmern. Es sollte die Berechtigung 0700 haben, damit nur Sie, der Eigentümer, die Kontrolle über den Ordner haben.

In Bezug auf Ihr Home-Verzeichnis soll group keine Schreibberechtigung erteilt werden und others.

Lauf chmod go-w /home/username sollte das beheben.

 12
Author: pallxk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-10 02:43:34

Die obigen Antworten sind gültig, aber bevor Sie chmod ausführen, um Berechtigungen zu beheben, stellen Sie einfach sicher, dass sich Ihre IdentityFile in ~/.ssh/config auf Ihren privaten Schlüssel beziehen. Novizen könnten dies falsch interpretieren und stattdessen auf den öffentlichen Schlüssel (mit der Erweiterung .pub) verweisen, was zu demselben Fehler führt (da die Dateiberechtigungen für den öffentlichen Schlüssel für einen privaten Schlüssel zu offen sind).

 0
Author: Javarome,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-01-03 09:20:43

Ich habe die Github-Anweisungen befolgt und den öffentlichen Schlüssel fälschlicherweise als "IdentityFile"abgelegt. Durch die Angabe der richtigen Schlüsseldatei wurde dieses Problem für mich behoben:

Host *
   AddKeysToAgent yes
   UseKeychain yes
 - IdentityFile ~/.ssh/id_ed25519.pub
 + IdentityFile ~/.ssh/id_ed25519
 0
Author: nietonfir,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-09-02 10:09:37