Рекомендации для SSH, агента tmux & GnuPG

Я пытаюсь консолидировать свое программное обеспечение для шифрования в GnuPG, и у меня запуталась проблема.

Мое основное подразделение – безголовый сервер, и я исключительно работаю в tmux. Нет сеанса X, поэтому я настроил gpg-agent для использования штырей-проклятий. Я настроил gpg-agent для вызова логина с эмуляцией ssh-agent с помощью этого скрипта:

if pgrep -u "${USER}" gpg-agent >/dev/null 2>&1; then eval `cat $gnupginf` eval `cut -d= -f1 $gnupginf | xargs echo export` else eval `gpg-agent -s --enable-ssh-support --daemon` fi 

Я уже добавил свой ssh-ключ в gpg-agent, однако, когда я пытаюсь выполнить другой сеанс ssh, команда зависает.

Я обнаружил, что, если я убью gpg-agent и создаю новую оболочку для входа, агент работает так, как должен (вызов pinentry-curses, который затем работает как ssh-agent).

Однако, если я создаю еще одну оболочку для входа (например, открыв другую панель tmux) и попытаюсь выполнить ssh, команда зависает, а окно pinentry-curses будет напечатано над содержимым оболочки входа, которая первоначально запустила агент.

Кроме того, если я закрыл оболочку, которая первоначально запускала агент, в любом случае вызывается pinentry-curses и вызывает бесконечный цикл cpu-crippling. (Известная ошибка, см. Http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=559936 .)

В сущности, я хотел бы знать, что изменить в моей настройке, чтобы агент GnuPG работал так же легко, как ssh-agent. Спасибо за любую помощь!

One Solution collect form web for “Рекомендации для SSH, агента tmux & GnuPG”

Оказывается, это было невероятно просто. Вместо того, чтобы использовать этот скрипт, я просто удалил параметр «–agents» из моего старого сценария запуска keychain (руководство здесь ).

Это заставляет программу Keychain искать файлы ssh-agent AND gpg-agent. Теперь моя система шифрования работает очень плавно, даже полагаясь на оба типа агентов.

  • Использование Ctrl + для переключения между окнами с помощью tmux
  • Как я могу перейти вверх или вниз в tmux с помощью Terminal.app?
  • Как успешно скопировать и вставить с помощью мыши из tmux
  • В tmux как установить переменную, специфичную для панели, которая будет отображаться в строке состояния панели только для этой панели
  • Как добавить подсказку подтверждения tmux, когда я убью окно?
  • Tmux: эквивалентная команда для отображения -d -m -S session_name
  • Преимущества использования буферов vim на терминалах tmux / dwm
  • emacs цвета, основанные на переменной окружения $ TERM
  • В tmux, как я могу заменить текущий сеанс, выбрав другой и убив текущий?
  • Почему лидер Tmux Space также делает 2 лидером?
  • Systemd с rtorrent в tmux
  • Interesting Posts

    Повторное чтение таблицы разделов с ошибкой 16: занято или занято занято

    Почему приложение «ssh -X» работает медленнее, чем vncviewer через «ssh -X»

    Как получить номер pid, который подключается к внешнему ip?

    Возможно, сломал установку Debian: 'sudo dpkg –configure -a' не будет запускаться

    Как создать резервную копию из символических ссылок?

    Как можно переопределить bash Ctrl + C, чтобы быть более похожим на рыбу

    Cron Job: перенаправление вывода сценария оболочки в файл

    «Sort -h» не работает в Redhat 5.9. Любой способ его обновления?

    Почему файл перевода bash не содержит всех текстов ошибок?

    ACPI (расширенная конфигурация и конфигурация питания) отсутствует в 2.6.38.8?

    Восстановление файлов из разделов на поврежденной SD-карте?

    Как исправить «деаутентификацию по местному выбору»?

    проверить шаблоны, которых нет в sqlite

    Как искать файлы по каталогу и имени файла combo pattern

    Восстановление логических томов LVM после восстановления физических томов

    Linux и Unix - лучшая ОС в мире.