dadyarri
07.04.2025
1 минута

Недавно я узнал, что оказывается можно безопасно шерить SSH-ключи со своей машины на сервер, к которому мы подключаемся.

Зачем это нужно? Как минимум для работы с Git-репозиторием. У нас сборочные сервера имеют свои собственные ключи с правами только на чтение. И мне понадобилось писать в репозиторий с сервера и тут уже возникают проблемы.

Хотел было вручную копировать свой ключ, но есть способ проще и удобнее. Немного пошаманив с конфигами, можно прокинуть хостовый ключ на сервер

В SSH-config ($HOME/.ssh/config) нужно прописать параметру ForwardAgent значение yes

Конфигурация SSH

Конфигурация SSH

И добавить свой приватный ключ в список доступных для форварда:

ssh-add "путь\до\ключа\.ssh\id_rsa"

Убедиться, что форвард агента заработал, можно, проверив переменную $SSH_AUTH_SOCK:

Проверка перенаправления агента

Проверка перенаправления агента

Теперь, при подключении к серверу сначала будут пробоваться ключи с хоста:

Проверка авторизации

Проверка авторизации

Назад