Назад | Перейти на главную страницу

Можно ли связать пересылку ssh-agent через несколько переходов?

Предположим, у меня есть 4 машины: локальная, dmz, удаленная1 и удаленная2. Я хочу ssh с локального на dmz, затем на remote1, а затем scp файл с remote1 на remote2. Могу ли я использовать переадресацию ssh-agent, чтобы я мог делать это без управления какими-либо общедоступными / закрытыми ключами, кроме помещения моего локального открытого ключа в другие 3 поля?

Прямо сейчас у меня есть ForwardAgent yes в ~ / .ssh / config для всех хостов плюс AllowAgentForwarding yes в sshd_config на всех ящиках, кроме локальных. С этой конфигурацией я могу добраться до remote1, но попытка ssh с remote1 на remote2 не удалась. Похоже, это связано с тем, что закрытый ключ с моего локального компьютера недоступен агенту на remote1. Есть ли способ раскрыть ключ, перенаправленный вышестоящим агентом, ssh-агенту, работающему на целевом сервере?

Я предполагаю, что это невозможно, но было бы полезно получить подтверждение или предложение.

РЕДАКТИРОВАТЬ:

В ответ на вопрос Спака SSH_AUTH_SOCK - это что-то вроде /tmp/ssh-45ZbsZLLc9/agent.19470 на всех нелокальных ящиках.