GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh Private-Public Key Map für Client?

Bei der SSH-Kommunikation zwischen Server und Client wird der Client durch seinen privaten Schlüssel authentifiziert. Ich möchte wissen, woher der Server weiß, welcher öffentliche Schlüssel zum Client gehört, wenn der Server mehr als einen öffentlichen Schlüssel in seinen authorized_keys hat Datei.

Akzeptierte Antwort:

Der Client sendet seine öffentliche Schlüssel-ID und der Server prüft, ob sich dieser Schlüssel in der Liste der authorized_keys befindet .

  • Der Client sendet zunächst eine ID für das Schlüsselpaar, mit dem er sich beim Server authentifizieren möchte.

  • Der Server überprüft die Datei „authorized_keys“ des Kontos, bei dem der Client versucht, sich für die Schlüssel-ID anzumelden.

  • Wenn in der Datei ein öffentlicher Schlüssel mit passender ID gefunden wird, generiert der Server eine Zufallszahl und verwendet den öffentlichen Schlüssel, um die Zahl zu verschlüsseln.

  • Der Server sendet dem Client diese verschlüsselte Nachricht.
    Wenn der Client tatsächlich über den zugehörigen privaten Schlüssel verfügt, kann er die Nachricht mit diesem Schlüssel entschlüsseln und die ursprüngliche Nummer preisgeben.

https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process


Linux
  1. 3 Möglichkeiten, wie ich SSH für den Datenschutz konfiguriere

  2. SSH-Anmeldung beim RHEL 7-Server ohne Passwort

  3. Stellen Sie über SSH unter Linux oder Mac OS X eine Verbindung zu einem Server her

  4. Was ist der Unterschied zwischen der Datei „authorized_keys“ und „known_hosts“ für SSH?

  5. Linux-Befehl zum Warten auf das Hochfahren eines SSH-Servers

SSH-Zugang für cPanel

So richten Sie einen SSH-Schlüssel auf einem Plesk-Server ein

So fügen Sie dem Server einen öffentlichen SSH-Schlüssel hinzu

Generieren Sie SSH-Schlüssel für die passwortlose Anmeldung in Ubuntu

Melden Sie sich mit einem privaten SSH-Schlüssel auf einem Windows-Client bei einem Linux-Server an

WinSCP-Client für Ubuntu