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

Entsperren Sie alle privaten Schlüssel auf Ubuntu und geben Sie das Passwort nur einmal bei der Anmeldung ein?

Ich melde mich mit einem Passwort bei Ubuntu 12.04 an. Später, wenn ich meinen Browser (Chrome) verwende, werde ich nach einem Passwort gefragt, um den Schlüsselbund zu entsperren, damit der Browser auf meine gespeicherten Anmeldeinformationen für verschiedene Websites zugreifen kann (es ist dasselbe Passwort). Außerdem werde ich jedes Mal, wenn ich SSH verwende, um mich mit meinem privaten Schlüssel mit anderen Computern zu verbinden, aufgefordert, dasselbe Passwort einzugeben, um meinen privaten Schlüssel zu entsperren.

Wie kann ich es schaffen, dass ich genau einmal nach meinem Passwort gefragt werde? pro Login (vorausgesetzt, mein Login-Passwort ist dasselbe wie das, das ich für alle meine privaten Schlüssel verwende)? Eine wichtige Voraussetzung :alle meine privaten Schlüssel sollten ein Passwort haben . Das bedeutet, dass ich bei der Anmeldung ein Passwort eingeben muss, wodurch ein Schlüssel entsperrt wird, der wiederum die Passwörter für alle anderen Schlüssel (die ebenfalls entsperrt sind) entschlüsselt. Das bedeutet auch, dass jemand anderes, der Zugriff auf meine privaten Schlüssel erhält, diese nicht ohne mindestens ein Passwort verwenden kann.

Wahrscheinlich wird jemand versuchen, diese Frage als Duplikat dieser Frage, dieser Frage oder dieser Frage zu kennzeichnen. Obwohl diese Fragen ähnlich sind, sagt keine von ihnen ausdrücklich, dass beim Anmelden noch ein Passwort eingegeben werden muss, wie ich es hier fordere. Infolgedessen sagen die akzeptierten Lösungen nur „Setze deine Passwörter auf leer“ – das will ich nicht, das ist gefährlich! Ich kenne also ähnliche Fragen, aber noch keine hat die richtige Antwort erhalten, weil sie etwas anders sind.

Akzeptierte Antwort:

1) Nach dem Erstellen des öffentlichen Schlüssels durch Folgendes:

Der erste Schritt besteht darin, einen Satz von RSA-Schlüsseln zur Verwendung bei der Authentifizierung zu erstellen.
Dies sollte auf dem Client erfolgen.
So erstellen Sie Ihre öffentlichen und privaten SSH-Schlüssel auf der Befehlszeile:

mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa

Sie werden aufgefordert, einen Speicherort für die Schlüssel und eine Passphrase für die Schlüssel anzugeben. Diese Passphrase schützt Ihren privaten Schlüssel, während er auf der Festplatte gespeichert ist, und muss die Schlüssel jedes Mal verwenden, wenn Sie sich bei einem schlüsselbasierten System anmelden müssen:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/b/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/b/.ssh/id_rsa.
Your public key has been saved in /home/b/.ssh/id_rsa.pub.

2) Sie müssen Ihren privaten Schlüssel hinzufügen (möglicherweise nicht sicher), aber Sie
können dies trotzdem tun,

ssh-add ~/.ssh/id_rsa

Quelle aus dem Ubuntu-Wiki.

Verwandte:Wie deinstalliere ich Ubuntu Wubi in Ubuntu?
Ubuntu
  1. SSH-Anmeldung beim RHEL 7-Server ohne Passwort

  2. ssh-keygen-Befehl in Ubuntu 20.04 LTS Linux-Server – Erklärt mit Beispielen

  3. Private Schlüssel über Maschinen hinweg teilen?

  4. Wie gebe ich das Passwort nur einmal in einem Bash-Skript ein, das Sudo benötigt?

  5. NVIDIA 375; Ubuntu 16.04; Anmeldeschleife (alle bestehenden Lösungen funktionieren nicht)?

Ubuntu 20.04 SSH-Root-Anmeldung aktivieren

So richten Sie SSH-Schlüssel unter Ubuntu 18.04 ein

So richten Sie SSH-Schlüssel unter Ubuntu 20.04 ein

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

Ubuntu-Tipps:So melden Sie sich an, ohne Benutzername und Passwort einzugeben

So ändern Sie das Ubuntu-Anmeldeschlüsselbund-Passwort (Anmeldeschlüsselbund entsperren)