Пароль корня дроплета DigitalOcean не принят для клиента, но работает для консоли
У меня есть капля Ubuntu 14.04 с PubkeyAuthentication
установлен в yes
а также PermitRootLogin
установить на нет. С тех пор как я его создал, мой pubkey работал нормально. По какой-то неизвестной причине сегодня он не принимает мой pubkey.
Поэтому я вхожу через консоль дроплетов, чтобы посмотреть, что происходит (что с моим паролем root работало нормально).
Сначала я заново сгенерировал свой pubkey в надежде, что смогу ssh-copy-id
до сервера, но я продолжал получать permission denied (publickey)
,
Когда это не сработало, я установил /etc/ssh/sshd_config
ценности PubkeyAuthentication
установлен в no
а также PermitRootLogin
в yes
так что я могу получить приглашение снова на моем клиенте MacbookPro.
[Частично] Вывод ssh jeitnier@[ip] -v
:
debug1: Authentications that can continue:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/jeitnier/.ssh/jeitnier_aws
debug1: Authentications that can continue:
debug1: Trying private key: /Users/jeitnier/.ssh/id_rsa
debug1: Trying private key: /Users/jeitnier/.ssh/id_dsa
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue:
debug1: Next authentication method: password
jeitnier@[ip]'s password:
Поэтому я ввожу тот же пароль, что и для входа в консоль, и получаю Permission denied, please try again.
Я проверил, что я не заблокирован grep ^jeitnier /etc/shadow
,
Я никогда не сталкивался с этим раньше. Что я могу попробовать дальше?
1 ответ
Попробуйте это:
Сброс пароля
Перейдите на панель управления вашей капли и выберите "Доступ -> Сброс пароля root". Как говорится на странице: "Это закроет вашу каплю, и новый пароль root будет установлен и отправлен вам по электронной почте". Затем отправьте ssh в root @ ip с новым паролем. И не забудьте сразу изменить его, так как пароли, отправленные по электронной почте, не могут считаться безопасными.
Возможное сообщение
Если вы получили сообщение о потере работы, не беспокойтесь. Вы не потеряете работу, если выключите капельку.
Позволяет jeitnier
Когда вы редактировали / etc / ssh / sshd_config, вы выполняли visudo и добавляли jeitnier ALL=(ALL:ALL) ALL в соответствии с # спецификацией привилегий пользователя? Также убедитесь, что вы добавили AllowUsers jeitnier в конец /etc/ssh/sshd_config.
Если нет доступа все еще (используйте только)
Если доступ по-прежнему отсутствует, добавьте пользователя root в строку AllowUsers.