Упрощение аутентификации ключей SSH в macOS: автоматическое добавление ключей SSH в новые терминалы

Аутентификация по ключу SSH — это безопасный и удобный способ подключения к удаленным серверам или репозиториям Git без необходимости каждый раз вводить пароли. Если вы пользователь macOS, вручную добавлять ключ SSH в каждый новый сеанс терминала может быть утомительно. В этой статье блога мы рассмотрим несколько методов автоматизации процесса добавления ключей SSH к новым терминалам на вашем Mac. От удобных сценариев оболочки до использования службы «Связка ключей macOS» — мы рассмотрим ряд вариантов, которые упростят ваш рабочий процесс.

Метод 1: использование сценария оболочки
Один простой подход — создать сценарий оболочки, который автоматически добавляет ваш ключ SSH к агенту SSH всякий раз, когда вы открываете новый терминал. Вот пример скрипта:

#!/bin/bash
# Path to your SSH key
SSH_KEY_PATH="$HOME/.ssh/id_rsa"
# Check if the SSH agent is running
if ! pgrep -q ssh-agent; then
    eval "$(ssh-agent -s)"
fi
# Add SSH key to the agent
ssh-add -K "$SSH_KEY_PATH"

Сохраните этот скрипт, например, как ssh-add-key.sh. Затем добавьте следующую строку в файл .bashrcили .zshrcдля автоматического выполнения сценария при открытии нового терминала:

source /path/to/ssh-add-key.sh

Метод 2: использование «Связки ключей macOS»
Связка ключей macOS обеспечивает безопасный механизм хранения различных типов учетных данных, включая ключи SSH. Сохранив свой ключ SSH в связке ключей, вы можете автоматически загружать его в агент SSH при открытии нового терминала. Вот как:

  1. Откройте приложение Keychain Access на своем Mac.
  2. Выберите «Доступ к связке ключей» >«Настройки» в строке меню.
  3. Перейдите на вкладку «SSH» и нажмите кнопку «+», чтобы добавить новый ключ SSH.
  4. Перейдите к местоположению вашего SSH-ключа и выберите его.
  5. Закройте и снова откройте терминал.

Метод 3: использование терминального мультиплексора
Если вы используете терминальный мультиплексор, например tmuxили screen, вы можете настроить его на автоматическую загрузку вашего SSH-ключа. Вот пример использования tmux:

  1. Откройте файл .tmux.conf(создайте его, если он не существует).
  2. Добавьте в файл конфигурации следующую строку:
    set-option -g update-environment "SSH_AUTH_SOCK"
  3. Сохраните и закройте файл.
  4. Перезапустите tmuxили создайте новый сеанс.

Автоматизация процесса добавления ключей SSH к новым терминалам на macOS может значительно повысить вашу производительность и оптимизировать рабочий процесс. В этой статье мы рассмотрели несколько методов, в том числе использование сценария оболочки, использование цепочки ключей macOS и настройку терминальных мультиплексоров, таких как tmux. Выберите метод, который лучше всего соответствует вашим требованиям, и наслаждайтесь простой аутентификацией по ключу SSH на своем Mac.