4

Я не уверен, что именно вызвало проблему, но скажу, что знаю.

Я создал экземпляр 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, так как у меня нет пароля.

Пожалуйста помоги. заранее спасибо

1 ответ1

1

Более правильным решением было бы дать ей ее открытый ключ, чтобы вы могли создать пользователя и добавить этот открытый ключ в файл ~/.ssh/authorized_keys пользователя.

Если предположить, что вы на самом деле сделали AllowUsers newuser1 то, что вы сделали, заблокировано самим, потому что вы не смогли составить список.

Вам будет предложено ввести пароль, потому что теперь sshd будет запрашивать пароль у всех. Даже если вы установили пароль, он не будет работать, так как вашему пользователю больше не разрешен доступ к машине через ssh.

В следующий раз не забудьте проверить свой логин из другого окна.

Вы заблокированы, и единственный обходной путь - это остановить экземпляр, запустить новый (или использовать другой существующий, если он есть, в любом случае он должен находиться в той же зоне доступности), отсоединить корневой диск, подключить его. к другому экземпляру смонтируйте его, исправьте неверную конфигурацию, размонтируйте, отсоедините, подключите к исходному экземпляру и запустите его снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .