Can't SSH into remote server after changing password

I previously followed this guide to add SSH keys to my remote server(I didn't hide or remove the keys from anywhere, just to be sure I don't lose access). It was passphrase protected. However I changed the passphrase to something else, and changed it back to the old one but now I can't login to it using another terminal session. Only my current terminal session is logged on, and unfortunately this is all as the root user. I generated new SSH key and added it to the server as well as my machine too but I still can't logon on it from another terminal session. How can I fix this?!

I fear I'd get locked out if I can't find a solution in time, that is, if my internet disconnects..

-1
задан 9 January 2017 в 13:00
2 ответа

Проверьте журналы на сервере. Если логин не удался, обычно что-то записывается в логи.

Согласно вашему комментарию, вы не можете выполнить su с обычным пользователем. Это говорит о том, что вы пытаетесь ввести неправильный пароль, иначе su будет работать.

Попробуйте изменить пароль root на какой-нибудь простой, который, вероятно, не может быть ошибочным. Если сервер не скрывается за брандмауэром, просто убедитесь, что вы заменили его на что-то длинное, что подойдет для того короткого времени, когда вы экспериментируете. Обязательно введите пароль, не копируйте и не вставляйте его.

Если у вас есть открытый / закрытый ключи, убедитесь, что только владелец имеет доступ для чтения / записи к каталогу .ssh , а также что касается ключей. Сервер ssh не авторизует ключ, доступный для всех, кроме владельца.

Если вы по-прежнему не можете войти в систему, запустите сервер ssh в режиме отладки на другом порту, например:

/usr/sbin/sshd -d -d -d -p 10022

Затем попробуйте подключиться к порт 10022. Процесс отладки sshd будет записывать все на экран, так что вы сможете обнаружить любые ошибки или аномалии, мешающие вам войти в систему.

1
ответ дан 5 December 2019 в 19:44

Вы меняли sshd_config? Если вы хотите иметь возможность войти в систему как root с паролем, для PermitRootLogin необходимо установить значение Yes (и перезагрузить sshd).

Если вы беспокоитесь о потере своего соединение, пока вы это выясняете, создайте нового пользователя и установите пароль (что вы можете сделать как root). Если sshd действительно не сломан, это позволит вам войти в систему и выполнить su - root.

0
ответ дан 5 December 2019 в 19:44

Теги

Похожие вопросы