Есть машина(m1) с парой ключей(private and public), я захожу через ssh на другую машину(m2), на которой лежит только публичный ключ, затем с машины(m2) хочу сделать clone git репозитория(на git'овом сервере тоже лежит публичный ключ), но git отвечает: Permission denied (publickey) т.к. моего private ключа на машине(m2) нет.
Решение проблемы:
- Запускаем ssh-agent на машине(m1):Его нужно запустить только если он ещё не запущенeval `ssh-agent`
- Добавляем ключ агенту:По умолчанию добавится id_rsa ключssh-add
- Проверяем добавился ли ключ:ssh-add -l
- Подключаемся к хосту через ssh клиенту с опцией -A(либо можно с опцией -o "ForwardAgent yes"):Либо можно добавить в ssh config:ssh -A somebody@somehost
Host *
ForwardAgent yes - Делаем git clone или что мы там хотели и обязательно радуемся, потому-что все работает :)
Полезная ссылочка
An Illustrated Guide to SSH Agent Forwarding
Комментариев нет:
Отправить комментарий