Não preciso mais da chave no chaveiro do meu servidor. É possível removê-lo? Eu adicionei a chave usando este comando:
curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
Obrigado por ajudar
apt
repository
gnupg
Raymond
fonte
fonte
Software & Updates-->Authentication
do Ubuntu 18.04 chamada parece não funcionar (não pode remover nenhuma chave de software confiável). Em vez disso, os cli cmds dados abaixo tiveram que ser usados.Respostas:
Primeiro, você precisa encontrar o ID da chave que você adicionou. Faça isso pelo comando:
Ele listará todas as chaves que você possui, com cada entrada assim:
Depois de descobrir qual chave remover, use o comando
sudo apt-key del <keyid>
onde<keyid>
é substituído pelo keyid real da chave que você deseja remover do seu chaveiro.fonte
pub rsa4096 2012-05-11 [SC] 8439 .... uid ....
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY
, o que devo fazer em seguida?Em 16.10, o ID da tecla de atalho não é mais exibido quando você usa o comando list, mas na verdade são os últimos 8 caracteres do hexadecimal.
Por exemplo, o ID da chave a seguir
O ID da chave será EFE21092
fonte
sudo apt-key del "8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092"
e acho que é mais seguro usar toda a impressão digital, o keyid pode ter duplicatas (pelo menos quando você usa PGP para e-mails, eu li que você deveria compartilhar toda a impressão digital e não apenas o keyid).Eu criei um script curto para facilitar as coisas e usar uma string em vez do id.
Você pode usar meu script se a chave contiver uma string única que você conhece.
por exemplo, no meu caso para webmin
Tenho certeza de que apenas a chave webmin no meu sistema possui o
jcameron
que eu uso esse script para remover a chave correspondente.Salvei como
~/removeAptKey
e execute-o como
A saída deve ser algo como
Aqui está o meu script:
Primeiro, recebo as duas linhas superiores do bloco da minha chave:
sudo apt-key list
: lista as teclas apt como de costumegrep '${UNIQUE}' -B 1
: pegue apenas a linha que contém a cadeia de teclas exclusivajcameron
e-B 1
a linha antes> result.temp
: Salve-o em um arquivo (que é removido posteriormente)Se isso retornar exatamente 2 linhas (-> obteve exatamente 1 tecla), seguirei em frente:
grep 'pub'
: Agora pegue apenas a linha com opup
ID da chavecut -d " " -f 4
: pegue a quarta palavra dessa linha (a primeira épub
que vêm dois espaços, que a string que estamos depois de ``)cut -d "/" -f 2
: faça apenas a parte depois/
E, finalmente, exclua essa chave e limpeza
apt-key del ${KEYID}
(no meu caso11F63C51
)rm result.temp
: não precisa mais desse arquivofonte
#
cláusula se é a culpada?$#
então não. Retorna a quantidade de parâmetros fornecidos.Eu sei que posso estar atrasado, mas só queria compartilhar esse comando de uma linha para conseguir isso.
NOTA : Isso funcionará apenas se a saída for uma chave exclusiva.
Versões do Ubuntu até 16.04 (ATUALIZADO EM 22/12/2018):
onde
FOOBAR
é o nome do UID.Versões do Ubuntu a partir da 16.10:
onde
FOOBAR
é o nome do UID.fonte
16.04
comando que você forneceu.awk: line 1: syntax error at or near {
Mas as chaves angulares combinam, por isso não sei por que isso não funciona #apt-key list
formato mudou. Agora parece estar funcionando novamente. (EDIT: Lembre-se de executar este como superusuário)