Я не уверен, что именно вызвало проблему, но скажу, что знаю.
Я создал экземпляр amazon ec2 и использовал аутентификацию с открытым / закрытым ключом для ssh в качестве пользователя ubuntu по умолчанию. Все работало нормально, пока ...
Мне пришлось создать другого пользователя и дать ей доступ по ssh. Я хотел дать ей логин / пароль. Поэтому я добавил ее как пользователя, не являющегося пользователем sudo, а затем изменил свой sshd_config. Это две настройки
PasswordAuthentication yes ### changed from no
AllowedUsers newuser1 ### this line was created
Я проверил, чтобы убедиться, что я могу ssh войти с новым пользователем и ее паролем.
Я также не хотел, чтобы этот пользователь мог получить доступ или просмотреть домашний каталог моего корневого пользователя. Поэтому я выполнил "chmod -R o-rx /home /ubuntu".
На следующий день я пытаюсь использовать ssh в обычном Ubuntu, и система запрашивает у меня пароль. К сожалению, я никогда не устанавливал / не изменял пароль пользователя по умолчанию, и я не знаю, что это такое. Я не уверен, почему это не просто позволяет мне войти в систему с моим закрытым ключом.
Это могут быть настройки моего сервера ssh? Я случайно не запрашивал пароли для всех учетных записей, даже если их открытый ключ находится в файле ~/.ssh/authorized_keys? Или моё изменение разрешений на чтение /выполнение для пользователя ubuntu помешало системе прочитать его файл author_keys?
Кроме того, что я могу сделать, чтобы снова войти в систему как пользователь root? Я все еще могу войти как newuser, но у него нет привилегий sudo, и я не могу стать пользователем sudo, так как у меня нет пароля.
Пожалуйста помоги. заранее спасибо