Розблокуйте всі приватні ключі на Ubuntu, ввівши пароль лише один раз при вході в систему


12

Я входжу в Ubuntu 12.04 за допомогою пароля. Пізніше, коли я використовую веб-переглядач (Chrome), мене попросять пароль, щоб розблокувати брелок, щоб браузер міг отримати доступ до моїх збережених даних для різних веб-сайтів (це той самий пароль). Крім того, щоразу, коли я використовую SSH для підключення до інших комп'ютерів за допомогою мого приватного ключа, мені пропонується ввести той же пароль, щоб розблокувати приватний ключ.

Як я можу зробити так, щоб мене запитували свій пароль рівно один раз за вхід (враховуючи, що мій пароль для входу такий самий, як той, який я використовую для всіх своїх приватних ключів)? Одна важлива вимога : усі мої приватні ключі повинні мати пароль . Це означає, що мені доведеться ввести один пароль при вході в систему, який розблокує якийсь ключ, який, в свою чергу, розшифровує паролі для всіх інших ключів (які також розблоковані). Це також означає, що якщо хтось інший отримає доступ до моїх приватних ключів, він не зможе ними користуватися, принаймні один пароль.

Можливо, хтось спробує позначити це питання як дублікат цього , цього питання чи цього питання . Хоча ці питання схожі, жодне з них прямо не говорить про те, що все одно потрібно ввести пароль при вході в систему, як я тут вимагаю. Як результат, прийняті рішення просто кажуть "встановити ваші паролі порожніми" - я цього не хочу, це небезпечно! Тож мені відомі подібні запитання, але жодне з них ще не отримало правильної відповіді, оскільки вони дещо інші.


Чи можете ви, будь ласка, chekc, якщо це вирішує вашу проблему? askubuntu.com/questions/78344/…
Бруно Перейра

Це рішення не чудово, оскільки воно вимагає, щоб мій найважливіший ключ не був захищений паролем. Я оновив питання, щоб зрозуміти, що всі ключі повинні бути захищені паролем.
conradlee

Відповіді:


3

Перейдіть до системи / Налаштування / Паролі та ключі шифрування, щоб побачити свої брелоки.

Усі ключі / паролі, які ви хочете розблокувати під час входу, повинні знаходитись у коді для входу .

Якщо вони є в інших брелоках, видаліть їх, і наступного разу, коли вам буде запропоновано пароль, у спливаючому вікні повинна з’явитися опція, щоб зберегти його у коді для входу . (Я думаю, що ви не можете просто скопіювати один з іншого, вам потрібно видалити.)

Залежно від вашого випадку справи можуть дещо відрізнятися. Якщо вищезгадане не працює, додайте скріншот спливаючого вікна, яке ви отримаєте, з розширеними розширеними параметрами.


Це не зовсім вірно. Вони можуть бути в будь-якій брелоці, якщо вона встановлена ​​як брелок за замовчуванням.
добі

3

1) Після створення відкритого ключа, виконуючи наступні дії,

Перший крок включає створення набору ключів RSA для використання в аутентифікації. Це слід зробити на клієнта. Щоб створити ваші відкриті та приватні ключі SSH у командному рядку:

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

Вам буде запропоновано місцезнаходження для збереження ключів та парольну фразу для ключів. Ця парольна фраза захищатиме ваш приватний ключ під час його зберігання на жорсткому диску і вимагатиме використання клавіш кожного разу, коли вам потрібно увійти в систему на основі ключів:

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) Ви повинні додати свій приватний ключ (можливо, він не захищений), але все-таки ви можете це зробити,

ssh-add ~/.ssh/id_rsa

Джерело з Ubuntu Wiki.


1

Встановіть свій пароль введення ключових даних таким же, як пароль для входу, а не порожнім. Це дозволить досягти вашої мети - розблокувати брелок для входу в систему, а також зберегти брелок, захищений паролем. Це насправді поведінка за замовчуванням для нового налаштування, тому, швидше за все, ви змінили свій пароль в якийсь момент або спеціально встановили інший пароль для вашого брелока. Змініть те чи інше, щоб вони обидва збігалися, і все буде розблоковано, коли ви ввійдете в систему.


Насправді всі мої паролі однакові (про це я згадую у запитанні), і все ж я не отримую бажаного одноразового аутентифікації під час входу. Спочатку не всі мої паролі були однаковими --- я змінив лише після того, як десь прочитав, що може вирішити мою проблему. Можливо, мені потрібно виконати якусь команду, щоб Ubuntu зрозумів, що всі ключі використовують один і той же пароль. Будь-які ідеї?
conradlee

Я не вірю, що Chrome використовує системний брелок і має власне сховище паролів; тому я не думаю, що існує спосіб розблокувати його під час входу. Те ж саме стосується і Firefox. Наявність ваших ключів ssh має ту саму парольну фразу, що і ви, коли ви входите в систему, ймовірно, це теж не допомагає. Однак, gnome-keyring підтримує збереження ключових фраз ssh. Я припускаю, що ви плутаєте концепцію брелока як єдину річ для свого користувача, коли насправді їх декілька. Якщо ви запускаєте <code> морський коник </code>, ви можете бачити, якими керує gnome-keyring.
добі

0

навіть якщо у вас є ключ брелока і ваш пароль для входу однаковий, у мене однакова проблема на ubuntu 12.04

при первісному вході в систему він запропонує мені ввести ключовий файл pwd, який я ввожу і все добре

Однак коли я закриваю хром і знову відкриваюсь, я знову отримую проблеми синхронізації

це відома помилка в windows / mac та linux:

http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/chrome/report-a-problem-and-get-troubleshooting-help/SFTQBjxJX-4

коли я дивлюся на свій місцевий стан у /home/.config/google-chrome, він говорить, що я не виходжу чисто:

"exited_cleanly": помилково,


-3

Встановіть порожній пароль для введення ключових слів, і вас більше не турбує.


3
Фактично він повинен встановити пароль ключового вводу таким же, як і пароль для входу. Надання захищеного паролем ключа є обов'язковою умовою.
dobey

@dobey Коли це почалося? Я пам’ятаю, що успішно встановлювали паролі порожніх брелоків вже в 11.04.
Елія Каган

@EliahKagan Це не вимога gnome-keyring, щоб там був пароль. Це була вимога людини, яка задала тут питання. Однак використання порожнього пароля небезпечно, і кожен, хто отримує ваші файли брелоків, зможе негайно прочитати ваші паролі.
добі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.