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

Как включить переадресацию ключей с помощью ssh-agent?

Я использовал ssh-agent от oh-my-zsh для управления своим SSH-ключом. Пока все хорошо, мне нужно только один раз ввести кодовую фразу для моего закрытого ключа, когда я запускаю оболочку, и проверка подлинности с открытым ключом работает отлично.

Однако проблема в том, что переадресация ключей не работает. Есть 2 сервера A и B, на которых я могу использовать открытый ключ для входа. Когда я ssh в A, а затем оттуда ssh в B, я должен предоставить свой пароль, чего не должно быть.

A - это коробка CentOS 5.6, B - коробка Ubuntu 11.04. У меня есть это на моем местном .ssh/config:

Host *
    ForwardAgent yes

OpenSSH на A - это стандартный пакет openssh 4.3, предоставляемый CentOS. Я также включаю ForwardAgent для клиента ssh на A, но пересылка по-прежнему не работает.

Удостовериться AllowAgentForwarding на серверах установлено значение yes (sshd_config).

Думаю, вам этого не хватает.

Также пересылка есть только на openssh 5.1+, поэтому убедитесь, что вы используете действующую версию