Wie repariere ich die SSH -Erlaubnis, die den öffentlichen Schlüssel verweigert habe

Wie repariere ich die SSH -Erlaubnis, die den öffentlichen Schlüssel verweigert habe
Der Sichere Schale (SSH) Schlüssel ist der Zugriffsangebot für das SSH -Protokoll. Obwohl das SSH -Protokoll mehrere Ansätze zur Authentifizierung unterstützt, ist die Öffentlicher Schlüssel wird als eine der besten Möglichkeiten angesehen, die in automatisierten und interaktiven Verbindungen helfen.

Während der Arbeit an den ungesicherten offenen Netzwerken hilft das SSH -Protokoll für Fernverbindungen zwischen verschiedenen Geräten. Verwenden Sie diese Benutzer können die Dateien remote übertragen und das Netzwerk auch verwalten.

Da es mehrere Geräte in den ungesicherten Netzwerken gibt, verwendet der SSH eine Reihe von Schlüssel, I-e Privatschlüssel Und Öffentlicher Schlüssel, Um eine sichere Verbindung zwischen Geräten aus der Ferne zu erstellen.

Der Unterschied zwischen a Privat Schlüssel und ein Öffentlicher Schlüssel ist das ein Privat Schlüssel ist speziell für den Benutzer nur als Authentifizierungsschlüssel, und wir können es auch als als nennen Identitätsschlüssel. Der Öffentlicher Schlüssel, auch bezeichnet ein autorisierter Schlüssel, wird auf dem Server platziert (Host); Jeder, der den öffentlichen Schlüssel hat, kann Daten verschlüsseln und Verbindungen zum SSH -Protokoll herstellen.

Denken Sie daran, dass jeder Schlüssel einzigartig ist und nur mit dem gleichen Schlüsselpaar funktioniert.

Wie repariere ich die SSH -Erlaubnis, die den öffentlichen Schlüssel verweigert habe:

Bei der Arbeit mit den SSH -Tasten verweigert die Erlaubnis des öffentlichen Schlüsselfehlers der häufig vorkommende Fehler.

Diese Anleitung zeigt Ihnen den möglichen Fehler, dem Sie möglicherweise ausgesetzt sind, und ihre schnellen Lösungen.

Lösung1: Aktivieren Sie die Kennwortauthentifizierung:

Die erste Lösung besteht darin, die Kennwortanmeldung auf den SSH -Server zuzugreifen. Dafür öffnen Sie die sshd/config Datei im Terminal und konfigurieren Sie die Kennwortauthentifizierung:

$ sudo nano/etc/ssh/sshd_config

Scrollen Sie nach unten, bis Sie das bekommen “PasswortAuthentication"Zeile und prüfen Sie, ob es als" festgelegt ist "Ja”:

PawordAuthentication Ja

Sobald die Datei bearbeitet wurde. Speichern Sie es und starten Sie das neu ssh Dienst mit dem Befehl:

$ sudo systemctl starten sshd neu starten

Lösung 2: Konfigurieren Sie die Berechtigungen des Dateisystems:

Aufgrund von Sicherheitsproblemen wird manchmal nicht empfohlen, auf Passwortauthentifizierung zuzugreifen.

Das nächste, was Sie tun können, ist, das zu setzen Öffentliche Schlüsselauthentifizierung Methode.

Im sshd/config Datei, suchen Sie nach den folgenden Zeilen und setzen Sie sie wie erwähnt:

Erläuterung Nr
PublicKeyAuthentication Ja

Überprüfen Sie das auch “Usepam" ist eingestellt auf "Ja”:

Speichern Sie die Modifikationen und starten Sie die neu ssh Service:

$ sudo systemctl starten sshd neu starten

Lösung 3: Verzeichnisberechtigung festlegen:

Verwenden Sie die “-ld'Befehl, um die Erlaubnis der “zu überprüfen“.ssh"Datei, die" enthält "Autorisierte_Keys”:

$ ls -ld .ssh/autorized_keys

Der .ssh Der Ordner muss die Erlaubnis gelesen und schreiben und den folgenden Befehl verwenden, um ihn festzulegen: Verwenden Sie den folgenden Befehl:

$ chmod 600/home/Wardah/.ssh/autorized_keys

Abschluss:

Der Sichere Schale (SSH) Protokoll hat mehrere Authentifizierungsansätze, und der öffentliche Schlüssel ist einer von ihnen. Der SSH verwendet eine Reihe von Schlüssel, Öffentlicher Schlüssel Und Privat Schlüssel, Verbindungen über Protokoll herstellen. Der Öffentlicher Schlüssel wird auf dem Host -Server platziert; Jeder, der den öffentlichen Schlüssel hat, kann Daten verschlüsseln und Verbindungen aus der Ferne herstellen.

Während der Arbeit mit dem öffentlichen Schlüssel ist die Erlaubnis abgelehnt, dass der Fehler der wiederholt auftretende Fehler ist, mit denen Menschen normalerweise konfrontiert sind. Sie haben aus diesem Handbuch mehrere Ansätze gelernt, wie die SSH -Erlaubnis abgelehnt wird.