таймер вимкнено при спробі додати відкритий ключ GPG


67

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

gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59
gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

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


Ви спробували скористатися іншим сервером ключів? hkp: //subkeys.pgp.net або hkp: //pgp.mit.edu: 11371
jasonwryan

@jasonwryan Ive спробував pgp.mit.edu, але без hkp: // важливо використання цього? Я не вірю в це, але варто спробувати для мене
Sander Van der Zeeuw

Використовуйте повну адресу та інший порт ...
Jasonwryan

@jasonwryan У мене все-таки з'явилися: pgp.mit.edu: Час з'єднання вичерпано gpgkeys: помилка отримання HTTP 7: не вдалося підключити: gpg з’єднання вичерпано: не знайдено дійсних даних OpenPGP. gpg: Загальна кількість оброблених: 0
Sander Van der Zeeuw

3
gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59працював на мене ...
Jasonwryan

Відповіді:


113

Зазвичай це викликано тим, що ваш брандмауер блокує порт 11371. Ви можете розблокувати порт у брандмауері. Якщо у вас немає доступу до брандмауера, ви можете:

  1. Примушуйте використовувати порт 80замість11371

    gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
  2. Як варіант

    • Знайдіть і відкрийте ключ із сервера ключів.
    • Скопіюйте його вміст у текстовий файл.
    • Перейдіть до системного інструменту> Налаштування> Джерела програмного забезпечення> Автентифікація> Додати ключ та виберіть створений текстовий файл. Для Ubuntu 14.04 та новіших версій спробуйте: Центр програмного забезпечення -> Редагувати -> Джерела програмного забезпечення -> Автентифікація -> Імпортувати файл ключа

5
gpg --import key.txtякщо вам потрібно імпортувати через командний рядок FYI.
Банджер

1
sks-keyservers.net/i, щоб завантажити ключ FYI
Lakshmi Narayanan,

2
запропонувати альтернативний спосіб! У Ubuntu 14.04 та пізніших версіях додано відSoftware Center -> Edit -> Software Sources -> Authentication -> Import key file
Roy Ling

Це вирішило мою проблему з / встановленням ключів для rvm. Наступний дзвінок був для мене викликом: запит ключа D39DC0E3 від сервера hkp keys.gnupg.net
mdgrech

4
"Знайдіть і відкрийте ключ з сервера ключів." Те, що ніхто не згадує, як це робиться. У моєму випадку ключ, про який йдеться, знаходиться на gpg.mit.edu. Гаразд, просто, просто зайдіть на pgp.mit.edu і вставте ключ у Search Stringполе! Неправильно. Ви повинні знати чарівний секрет: додайте ключ до 0x. Якщо ключ 0F571F6C, ви повинні шукати 0x0F571F6C, що ні в якому разі не очевидно.
Бен Джонсон

19

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY


6
sudoне потрібно і, окрім цього, ця відповідь нічого не додає до проблеми плаката ...
jasonwryan

4
Я працював над цим лише годину тому, і додавання цього рядка вирішило проблему для мене. Існує різниця в тому, що я чітко вказую порт 80. Я також явно вказую протокол. Можливо, ви маєте рацію, що судо не потрібне, але моя відповідь містить трохи релевантної інформації, ви не думаєте? О, і ваша відповідь також правильна.
Victor Piousbox

5
Приберіть судо і відповідь правильна.
jasonwryan

4
Необхідно отримати ключі від відкритого сервера ключів? Я не думаю, що так ...
jasonwryan

2
Додавання hkp: // як зазначено у цій відповіді, працює для мене.
barryhunter


7

Я зіткнувся з тією ж проблемою, коли намагався додати GPGключ за проксі. Рішенням моєї проблеми було додати --keyserver-optionsкоманду :

sudo apt-key adv --keyserver-options http-proxy=http://USER:PASSWORD@PROXY_URL:PORT/ --keyserver keyserver.ubuntu.com --recv-keys GPG_KEY

1

Спробуйте отримати ключ від іншого сервера (працював для мене):

gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59

або

gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59

1

Я вирішив свою проблему, виконавши таку команду:

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys *somekey*


0

Я бачу це на одному з двох однакових вікон, на яких працює ансибільний розгортання проти зображення ubuntu 14.04. Насправді вона раніше працювала, app-infra-1але в якийсь момент вона почала виходити з ладу. Той факт, що він отримав успіх на app-infra-2щойно відтвореному, говорить про те, що це корупція app-infra-1або помилка у виявленні та повідомленні про них apt-key adv.

Я спробував видалити ключ за допомогою, apt-key delале я продовжую отримувати ту ж помилку.

changed: [app-infra-2] => {"changed": true, "item": "", "repo": "ppa:webupd8team/java", "state": "present"}
failed: [app-infra-1] => {"cmd": "apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886", "failed": true, "item": "", "rc": 2}
stderr: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

stdout: Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.2zqQuFdBjg --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d/puppetlabs-keyring.gpg --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 7B2C3B0889BF5709A105D03AC2518248EEA14886

msg: gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

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


0

Для мене потрібно було додати ENV заяви у мій файл докера. Напр

ENV  http_proxy "http://[yourproxy]:[port]/"
ENV  https_proxy "http://[yourproxy]:[port]/"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.