Я использовал 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+, поэтому убедитесь, что вы используете действующую версию