Рекомендации для 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. Теперь моя система шифрования работает очень плавно, даже полагаясь на оба типа агентов.

  • Выполнение команд оболочки изнутри tmux приводит к тому, что терминал Gnome прерывает клавишу <prefix>
  • Скопируйте / вставьте текстовые выделения между tmux и буфером обмена
  • После потери соединения ssh с полем с запуском tmux оболочка искажается
  • Как запустить несколько программ в одном окне терминала?
  • Установить цвет линии состояния tmux на основе имени хоста
  • Обновлен мой архивный linux-сервер, и теперь я получаю tmux: требуется локаль UTF-8 (LC_CTYPE), но имеет ANSI_X3.4-1968
  • Возможно ли запустить экземпляр сервера клиентов Vim через SSH + tmux
  • Как сделать tmux count windows начиная с 1 вместо 0?
  • Замена tmux на exec
  • TMUX Ctrl и Shift Keys
  • Ошибка при запуске TMUX под CYGWIN
  • Linux и Unix - лучшая ОС в мире.