ssh-add -D non cancella le chiavi memorizzate dall'agente ssh


13

Come mai questo succede ?:

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)

Come mai le chiavi non vengono cancellate?

ps potrebbe essere questo bug? http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 Sono su Arch Linux anche se ...


Quel bug ha anni; su una scatola Arch aggiornata, funziona come previsto: openssh6.2p1-1
jasonwryan

jsonwryan ... in realtà non ha anni. Ultimo commento del 05 ott 2012 - menziona che non è stato ancora corretto. Altri commenti suggeriscono che il problema è a monte. E no - non funziona per me sul sistema Arch aggiornato. Tuttavia, quando sposto le chiavi ssh dalla directory ~ / .ssh in ~ / .ssh / my_keys (come suggerito nella segnalazione dei bug) -> l'aggiunta e la rimozione funzionano come previsto.
agent_smith

3
Leggi attentamente il rapporto: "Risolto nella versione 3.2.2-2" -pacman -Ss gnome-keyring: 3.6.3-1
jasonwryan,

Risposte:


2

I passaggi in questo post hanno funzionato per me; è sufficiente aprire il Gestore applicazioni di avvio, deselezionare la voce "Agente chiave SSH - Portachiavi GNOME: Agente SSH" e riavviare Unity. Se non viene visualizzato, modifica /etc/xdg/autostart/gnome-keyring-ssh.desktope modifica NoDisplay=truein NoDisplay=false.


1
il link a "questo post" è morto
Carson Ip

1

Vai alla cartella / tmp, elimina tutte le cartelle che iniziano con 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.

Non so perché questo sia stato votato in negativo. Mi ha messo sulla strada giusta, anche se non rimuoverei la cartella ssh (!!!!). Cambiando semplicemente il nome della cartella e poi di nuovo su .ssh, il portachiavi di gnome ha smesso di elencare la chiave ssh. Ciò mi ha permesso di fare ssh-add e tutto funzionava come dovrebbe
cortopy

0

Ho avuto lo stesso problema che hai fatto tu. Non sono un esperto, ma la soluzione che ha funzionato per me è stata quella di rimuovere le chiavi dalla directory ~ / .ssh. Questo è un esempio di quello che stavo vedendo.

$ 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)

Fu dopo aver spostato id_rsa (e id_rsa.pub) dalla cartella ~ / .ssh che l'agente ssh smise di avere l'identità. Quello che ho fatto è stato:

$ 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)

Immagino (potrei sbagliarmi) che se non avessi il demone Gnome Keyring in esecuzione (gnome-keyring-daemon), questo comportamento cambierebbe. Forse la soluzione originale (e logica) avrebbe funzionato, ma non la seconda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.