Не могу зайти на сервер Ubuntu, все пропало, в чем может быть дело?
Подскажите, в чем может быть дело.
Не могу зайти на сервер. Мне пишет ошибку:
Permission denied (publickey,password).
Я зашел на сервер через VNC, зашел в файл `nano /etc/ssh/sshd_config`
И установил:
PasswordAuthentication yes
PermitRootLogin yes
PubkeyAuthentication no
Закомментировал строку , которая указывает на `AuthorizedKeysFile`.
Для чего это я делал. Потому что до этого я сделал наоборот. Я хотел, чтобы доступ был только по ssh ключу, обычно так устанавливаю. Но в этот раз что-то пошло не так.
Сейчас я расскажу какие действия привели к ОШИБКЕ:
Я вставил в root/.ssh/authorized_keys публичную часть кода. Проверил подключение по ssh, через консоль и через Filzilla, все хорошо через ключи подключалось.
Я подумал, что все идет так как надо и стал изменять файл nano /etc/ssh/sshd_config
Далее в файле `nano /etc/ssh/sshd_config` сделал так:
PermitRootLogin No
PubkeyAuthentication yes
Расскомментировал строку AuthorizedKeysFile
PasswordAuthentication no
Именно после этого у меня начала возникать ошибка: Permission denied (publickey,password).
Сейчас я вроде вернул все обратно, также удалил ключ из root/.ssh/authorized_keys, но я все еще не могу подключиться по паролю, выдается ошибка, как говорил ранее:
"Permission denied (publickey,password)"
По логике должно было сработать, но нет. В чем может быть дело?
Вот такие ошибки в auth.log:
kex_exchange_identification: Connection closed by remote host
Unable to negotiate with port 22: no matching host key type found. Their offer: ssh-dss
Но почему не получалось по ssh подключится я не понимаю.
На клиентской стороне какая OS, какой ssh-клиент? Если тоже Linux, то, возможно, дело в большой разнице версий ssh (и библиотек) между сервером и клиентом (тогда решение - обновить).
sudo service ssh restart пробовали?
root/.ssh/authorized_keys нет лишних пробелов или/или символов?
/var/log/auth.log Посмотрите а так же включите вход в рут в конфиге ssh PermitRootLogin yes