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..
Проверьте журналы на сервере. Если логин не удался, обычно что-то записывается в логи.
Согласно вашему комментарию, вы не можете выполнить su с обычным пользователем. Это говорит о том, что вы пытаетесь ввести неправильный пароль, иначе su будет работать.
Попробуйте изменить пароль root на какой-нибудь простой, который, вероятно, не может быть ошибочным. Если сервер не скрывается за брандмауэром, просто убедитесь, что вы заменили его на что-то длинное, что подойдет для того короткого времени, когда вы экспериментируете. Обязательно введите пароль, не копируйте и не вставляйте его.
Если у вас есть открытый / закрытый ключи, убедитесь, что только владелец имеет доступ для чтения / записи к каталогу .ssh
, а также что касается ключей. Сервер ssh не авторизует ключ, доступный для всех, кроме владельца.
Если вы по-прежнему не можете войти в систему, запустите сервер ssh в режиме отладки на другом порту, например:
/usr/sbin/sshd -d -d -d -p 10022
Затем попробуйте подключиться к порт 10022. Процесс отладки sshd будет записывать все на экран, так что вы сможете обнаружить любые ошибки или аномалии, мешающие вам войти в систему.
Вы меняли sshd_config? Если вы хотите иметь возможность войти в систему как root с паролем, для PermitRootLogin
необходимо установить значение Yes
(и перезагрузить sshd).
Если вы беспокоитесь о потере своего соединение, пока вы это выясняете, создайте нового пользователя и установите пароль (что вы можете сделать как root). Если sshd действительно не сломан, это позволит вам войти в систему и выполнить su - root.