ssh-agent

Предоставление клиентам SSH ключей для подписи через агент.

Перед выполнением

В macOS агент может уже работать: сначала проверьте ssh-add -l. Примеры eval предназначены для zsh/bash, не PowerShell. Запускайте отдельный агент только при необходимости и останавливайте лишь тот, который запустили сами. Окружение действует для текущей оболочки и дочерних процессов. Не включайте -A без оценки риска: взломанный удалённый узел может использовать перенаправленный агент для аутентификации, пока он доступен.

Примеры

Запустить отдельный агент и задать его окружение в текущей оболочке.

eval "$(ssh-agent -s)"

Остановить запущенный выше агент и удалить его переменные из оболочки.

eval "$(ssh-agent -k)"

Параметры и примеры

-sЧасто

Печать команд оболочки, совместимых с Bourne, для установки переменных среды агента; пример предназначен для sh-совместимых оболочек.

Пример
eval "$(ssh-agent -s)"
-c

Печатайте команды оболочки C вместо команд оболочки Bourne.

Пример
ssh-agent -c
-kЧасто

Выведите команды для остановки агента, определенного текущей средой. Остановите только агент, который вы запустили.

Пример
eval "$(ssh-agent -k)"
-t life

Установите время жизни по умолчанию для идентификаторов, добавленных в этот агент, если только ssh-add не переопределяет его.

Пример
ssh-agent -t 1h
-a bind_address

Привяжите агент к указанному пути сокета Unix; защитите доступ к этому сокету.

Пример
ssh-agent -a /tmp/example-ssh-agent.sock
-D

Запустите агент на переднем плане; полезен для наблюдения.

Пример
ssh-agent -D

Официальные источники

Проверено 27 октября 2026 г.