Каждый раз, когда я запускаю tmux, запускается новый дочерний процесс ssh-agent (zshell)

Каждый раз, когда я запускаю tmux или split tmux, запускается новый экземпляр ssh-agent (появляется «agent pid XXXX» сверху), что довольно неприятно, потому что я должен вводить пароль ключа каждый раз, когда захочу его использовать. Не говоря уже о количестве ssh-агентов в конце дня.

Я использую Arch Linux с KDE, а мой $ SHELL – zshell.

ssh-agent запускается автоматически при загрузке системы, но я не могу понять, кто его .zshrc – это не в .zshrc или .bash_profile , я пытался grep для 'ssh-agent' в ~ но ничего не нашел.

One Solution collect form web for “Каждый раз, когда я запускаю tmux, запускается новый дочерний процесс ssh-agent (zshell)”

По умолчанию tmux запускает оболочку входа для всех новых окон. Затем это будет источник вашего ~/.zprofile или везде, где вы начинаете свой ssh-agent .

Как видно из man tmux , вы можете избежать этого поведения, явно задав команду по умолчанию в ~/.tmux.conf :

команда командной строки по умолчанию
Установите команду, используемую для новых окон (если не указано при создании окна), в команду оболочки , которая может быть любой командой sh (1). По умолчанию используется пустая строка, которая инструктирует tmux создать оболочку входа, используя значение параметра по умолчанию .

Таким образом, чтобы каждое новое окно не было создано в качестве оболочки входа, добавьте следующую строку в ваш файл конфигурации:

 set -g default-command /bin/zsh 
  • Получить индекс массива
  • Когда требуется двойное цитирование?
  • pwd не задан правильно в запросе zsh
  • Функция автозавершения Bash для SSHing в разные хосты
  • find -exec on zsh: эхо работает, как и ожидалось, печать не
  • Zsh - псевдоним с параметром
  • Линия Shebang для «run with $ SHELL»
  • Запуск chsh не меняет оболочку
  • Множественные замены в zsh?
  • ZHH имеет две вкладки для заполнения имен файлов
  • В zsh, как я могу быстрее отказаться от процесса переднего плана?
  • Linux и Unix - лучшая ОС в мире.