Ich bin neu in der Einrichtung von SSH-Schlüsseln unter Ubuntu 16.04. Ich habe nach einem autorisierten Schlüssel zum Entfernen von named gesucht, anne
aber ich glaube, ich habe die gesamte authorized_keys
Datei gelöscht .
mike@mike-thinks:~$ rm /home/mike/.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~$ rm /home/mike/.ssh/authorized_keys
Ist es ein schwerwiegender Fehler? Wenn ja, wie kann man sie regenerieren? Inzwischen habe ich das gemacht:
mike@mike-thinks:~/.ssh$ touch ~/.ssh/authorized_keys
mike@mike-thinks:~/.ssh$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~/.ssh$ chmod 600 ~/.ssh/authorized_keys
rm
Befehl den Inhalt des Verzeichnisses auflistete? Ist das ein Kopierfehler, der sein solltels /home/mike/.ssh/
?Antworten:
Die
~/.ssh/authorized_keys
Datei enthält eine Liste der öffentlichen Schlüssel. Es ermöglicht jedem, der einen privaten Schlüssel besitzt, der einem dieser Schlüssel entspricht, eine Verbindung zu diesem Computer herzustellen und unter diesem Benutzerkonto (der Tilde) Fernzugriff zu erhalten~
am Anfang des Pfads zeigt an, dass sich diese Datei im Ausgangsverzeichnis des aktuellen Benutzers befindet).Auf dem Server (die Maschine , die Sie wollen eine Verbindung zu ):
Wenn Sie diese Datei gelöscht haben, kann sich niemand unter diesem Benutzerkonto mit seinen privaten Schlüsseln authentifizieren. Die Kennwortauthentifizierung würde weiterhin funktionieren, es sei denn, sie wurde deaktiviert.
Sie müssten die Datei neu generieren und alle öffentlichen Schlüssel hinzufügen, für die Sie den Zugriff erneut mithilfe der Authentifizierungsmethode für öffentliche Schlüssel gewähren möchten.
Auf dem Client (der Maschine , die Sie verbinden möchten aus , dh dem lokalen Rechner):
Hier brauchst du kein
authorized_keys
Datei, da Sie wahrscheinlich keine Schlüssel autorisieren und ihnen Remotezugriff auf Ihren lokalen Computer gewähren möchten. Es sollte leer oder gelöscht sein.Auf dem Client müssen Sie nur die privaten Schlüssel - Dateien , die auf dem Server zugelassen sind (dh die ihren entsprechenden öffentlichen Schlüssel in der
authorized_keys
Datei auf dem Server) und gegebenenfalls eine geeigneteconfig
undknown_hosts
Datei.quelle
authorized_keys
Datei nicht auf dem lokalen Computer, sondern auf dem Server.ssh-keygen
schafftid_rsa
undid_rsa.pub
nichtauthorized_keys
. Und das auf jeden Fall.Ja, Sie haben die gesamte Datei entfernt. Um es neu zu erstellen, müssen alle Benutzer ihre SSH-Schlüssel auf den Server kopieren. Sie können verwenden
Wenn Sie nicht alle Schlüssel entfernen möchten, bearbeiten Sie die Datei und entfernen Sie beim nächsten Mal nur die Zeilen.
quelle