Мой сервер работает под управлением CentOS 5.3. Я на Mac под управлением Leopard. Я не знаю, кто несет за это ответственность:
Я могу войти на свой сервер просто отлично с помощью аутентификации по паролю. Я прошел все шаги по настройке PKA (как описано на http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-ssh-beyondshell.html ), но когда Я использую SSH, он отказывается даже пытаться проверить публичный ключ. Используя команду
ssh -vvv user@host
(где -vvv запускает многословие до максимального уровня) я получаю следующий соответствующий вывод:
debug2: key: /Users/me/.ssh/id_dsa (0x123456)
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug3: start over, passed a different list publickey,gssapi-with-mic,password
debug3: preferred keyboard-interactive,password
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
сопровождаемый подсказкой для моего пароля. Если я попытаюсь вызвать проблему с
ssh -vvv -o PreferredAuthentications=publickey user@host
я получил
debug2: key: /Users/me/.ssh/id_dsa (0x123456)
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug3: start over, passed a different list publickey,gssapi-with-mic,password
debug3: preferred publickey
debug3: authmethod_lookup publickey
debug3: No more authentication methods to try.
Таким образом, хотя сервер говорит, что он принимает метод аутентификации publickey, и мой SSH-клиент настаивает на этом, я опровергнут. (Обратите внимание на заметное отсутствие строки «Предложение открытого ключа:» выше.) Есть предложения?