Мне настраивали пару ключей RSA для аутентификации в мой сервер SSH. Сервером является Сервер Ubuntu, и я пытаюсь войти в систему с помощью Шпаклевки в Windows. Я загружаю свой закрытый ключ в Театрализованное представление (агент аутентификации Шпаклевки), и я пытаюсь войти в систему. Сервер просит мое имя пользователя, которое я ввел. Затем я получаю сообщение об ошибке: "Разъединенный: никакие поддерживаемые доступные методы аутентификации".
Затем я пытался сидеть в своей машине сервера и войти в систему непосредственно с моим именем пользователя и паролем. Затем в то время как все еще зарегистрированный к хост-машине, я пробую к SSH в сервер от удаленной машины с помощью ключа RSA снова. В этом случае, работы процесса входа в систему.
Может любой помогать мне выяснить, почему основанная на ключе аутентификация только работает, если пользователь уже зарегистрирован к хост-машине.Спасибо.
Я видел, что это происходит, когда корневой каталог пользователя не локален, но на NFS автомонтируются в сети. Если Ваш корневой каталог уже не смонтирован когда sshd
идет для поиска Вашего ~/.ssh/authorized_keys
, это не сможет получить доступ к нему вовремя, таким образом, основанная на открытом ключе аутентификация перестанет работать.
Не может прокомментировать так...
Если Вы останавливаете sshd сервис (service sshd stop
) на Вашем сервере можно выполнить его в интерактивном режиме для получения некоторого вывода отладки (sudo sshd -D
). Это может быть связано с мерами защиты файла на ~/.ssh
и ~/.ssh/authorized_keys
.