1 минута

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

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

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

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

config

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

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

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

echo

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

git