ssh-add -D не стирає збережені ключі з ssh-агента


13

Як це відбувається ?:

stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)
stan@tcpc:~/.ssh$ ssh-add -D
All identities removed.
stan@tcpc:~/.ssh$ ssh-add -l
8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA)
2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA)

Як ключі не стираються?

ps може бути ця помилка? http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 Я хоч на аркуш Linux, хоча ...


Цьому клопі років; на оновленому вікні Arch, він працює як очікується: openssh6.2p1-1
jasonwryan

jsonwryan ... це фактично не років. Останній коментар від 05 жовтня 2012 р. - згадує, що його досі не було виправлено. Інші коментарі говорять про те, що проблема стоїть вище. І ні - це не працює для мене в сучасній системі Arch. Однак - коли я переміщу ключі ssh з каталогу ~ / .ssh в ~ / .ssh / my_keys (як це пропонується у звіті про помилку) -> додавання та видалення працює як слід.
agent_smith

3
Уважно прочитайте звіт: "Виправлено у версії 3.2.2-2" -pacman -Ss gnome-keyring: 3.6.3-1
jasonwryan

Відповіді:


2

Кроки в цій публікації працювали для мене; Вам просто потрібно відкрити менеджер програм запуску програм, зняти прапорець для пункту "SSH Key Agent - GNOME Keyring: SSH Agent" та перезапустити Unity. Якщо це не відображається, відредагуйте /etc/xdg/autostart/gnome-keyring-ssh.desktopта змініть NoDisplay=trueна NoDisplay=false.


1
посилання на "цей пост" мертве
Карсон Іп

1

Перейдіть у / tmp папку, видаліть усі папки, починаючи з ssh

solomon@debian:/tmp$ rm -rf ssh

solomon@debian:/tmp$ ssh-add -D

All identities removed.

solomon@debian:/tmp$ ssh-add -l
The agent has no identities.

Не знаю, чому за це проголосували. Це поставило мене в правильний шлях, хоча я не видалив ssh папку (!!!!). Просто змінивши ім'я папки та повернувшись до .ssh, gnome keyring зупинив перелік ssh-ключа. Це дозволило мені зробити ssh-add, і все працювало як слід
кортопія

0

У мене була така ж проблема, як у вас. Я не експерт, але рішення, яке працювало для мене, полягало в тому, щоб видалити ключі з каталогу ~ / .ssh. Це приклад того, що я бачив.

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ ssh-add -d ~/.ssh/id_rsa.pub
Identity removed: /home/user/.ssh/ybot_rsa.pub (/home/user/.ssh/id_rsa.pub)
$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Після переміщення id_rsa (і id_rsa.pub) з папки ~ / .ssh, ssh-агент перестав мати посвідчення особи. Що я зробив:

$ ssh-add -l
2048 06:e9:a6:14:2a:e4:c3:11:56:ea:c3:5d:f9:84:79:c6 first key (RSA)
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)
$ mv ~/.ssh/id_rsa ~/.ssh/id_rsa.pub ~/
$ ssh-add -l
2048 2c:c3:97:fe:f3:cf:03:dc:d3:0b:87:2b:01:72:33:3b second key (RSA)

Я здогадуюсь (я можу помилятися), що якби у вас не працював демон Gnome Keyring (gnome-keyring-daemon), ця поведінка зміниться. Можливо, оригінальне (і логічне) рішення спрацювало б, але не друге.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.