Je n'ai plus besoin de la clé dans le trousseau de mon serveur. Est-il possible de l'enlever? J'ai ajouté la clé en utilisant cette commande:
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
Merci pour ton aide
apt
repository
gnupg
Raymond
la source
la source
Software & Updates-->Authentication
ne semble pas fonctionner (elle ne peut supprimer aucune clé logicielle approuvée). Au lieu de cela, les paramètres donnés ci-dessous ont dû être utilisés.Réponses:
Vous devez d’abord trouver l’identifiant de la clé que vous avez ajoutée. Faites ceci par la commande:
Il listera toutes les clés que vous avez, avec chaque entrée ressemblant à ceci:
Une fois que vous avez déterminé la clé à supprimer, utilisez la commande
sudo apt-key del <keyid>
où<keyid>
est remplacé par le keyid actuel de la clé que vous souhaitez supprimer de votre trousseau.la source
pub rsa4096 2012-05-11 [SC] 8439 .... uid ....
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY
. Que dois-je faire ensuite?Le 16.10, l'ID de clé courte n'est plus affiché lorsque vous utilisez la commande list, mais il s'agit en réalité des 8 derniers caractères du long hexagone.
Ainsi, par exemple, l'identifiant de clé pour la clé suivante
L'identifiant de clé sera EFE21092
la source
sudo apt-key del "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092"
et je pense qu'il est plus sûr d'utiliser toute l'empreinte digitale, le keyid pourrait avoir des doublons (au moins lorsque vous utilisez PGP pour les emails, j'ai lu que vous devriez partager votre empreinte digitale entière et pas seulement le keyid).J'ai fait un court script pour faciliter les choses et en utilisant une chaîne au lieu de l'id.
Vous pouvez utiliser mon script si la clé contient une chaîne unique que vous connaissez.
par exemple dans mon cas pour webmin
Je suis sûr que seule la clé Webmin de mon système est
jcameron
compatible avec ce script pour supprimer la clé correspondante.Je l'ai enregistré comme
~/removeAptKey
et l'exécuter comme
La sortie devrait être quelque chose comme
Voici mon script:
J'obtiens d'abord les deux lignes supérieures du bloc de ma clé:
sudo apt-key list
: liste les clés apt comme d'habitudegrep '${UNIQUE}' -B 1
: ne prend que la ligne contenant la chaîne de clé uniquejcameron
et-B 1
la ligne précédente> result.temp
: Enregistrez-le dans un fichier (qui est ensuite supprimé)Si cela retourne exactement 2 lignes (-> j'ai exactement 1 clé), je passe à autre chose:
grep 'pub'
: Maintenant, ne prenez que la ligne avec l'pup
identifiant de clécut -d " " -f 4
: prenez le 4ème mot de cette ligne (le premier estpub
alors deux espaces, que la chaîne que nous sommes après ``)cut -d "/" -f 2
: ne prendre que la partie après/
Et enfin supprimer cette clé et le nettoyage
apt-key del ${KEYID}
(dans mon cas11F63C51
)rm result.temp
: plus besoin de ce fichierla source
#
clause en soit la cause?$#
alors non. Il retourne la quantité de paramètres donnés.Je sais que je pourrais être en retard, mais je voulais juste partager cette commande d'une ligne pour y parvenir.
Remarque : cela ne fonctionnera que si la sortie est une clé unique.
Versions Ubuntu jusqu'à 16.04 (MISE À JOUR 2018-12-22):
où
FOOBAR
est le nom de l'UID.Versions Ubuntu à partir de 16.10:
où
FOOBAR
est le nom de l'UID.la source
16.04
produite lorsque j'ai essayé d'exécuter la commande que vous avez fournie.awk: line 1: syntax error at or near {
Mais les accolades correspondent, alors je ne sais pas pourquoi cela ne fonctionne pasapt-key list
format a changé. Maintenant, il semble fonctionner à nouveau. (EDIT: N'oubliez pas de lancer ceci en tant que superutilisateur)