Недавно я установил ubuntu 10.04 и попытался подключиться к удаленным серверам с SSH, который не смог соединиться с открытым ключом.
Я создал ключи DSA, а затем ssh-copy-id
на удаленный сервер который создал файл .ssh/authorized_keys
и разрешения 600
.
У меня есть агент SSH, работающий на Ubuntu, который принимает пароль, но некоторые из удаленных систем (F5 Big IP load balancers) все еще запрашивают у меня пароль.
Я проверил sshd_config
файл на удаленных системах для проверки ничего не отличается от одной системы к другой.
Выход Debug на том, что работает, выглядит следующим образом:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Server accepts key: pkalg ssh-dss blen 433
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
Отладочный вывод неисправной системы выглядит следующим образом:
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /home/me/.ssh/id_dsa
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/me/.ssh/id_rsa
debug1: Next authentication method: keyboard-interactive
Password:
Файл authorized_keys
идентичен в каждой системе с одинаковыми разрешениями, а файл sshd_config
идентичен, а также версии SSH.