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 г.