Я использую ноутбук с Ubuntu 12.10 и пытаюсь подключить сервер с Ubuntu 12.04. На сервере уже установлен openssh-сервер. И разрешите публичный ключ и пароль для входа в систему. Но я иногда подключаю сервер, но через несколько минут это будет ошибкой. Во-первых, он покажет мне эти сообщения:

   ВНИМАНИЕ: ДИСТАНЦИОННАЯ ИДЕНТИФИКАЦИЯ ХОЗЯЙКА ИЗМЕНИЛАСЬ!
   ......
   Добавьте правильный ключ хоста в /home/myname/.ssh/known_hosts, чтобы избавиться от этого сообщения.

но я никогда не переустанавливаю систему и openssh-сервер. Оба никогда не меняются! Завершение работы сервера или перезагрузка.

Во-вторых, после того, как я удалю относительный ключ из моего known_hosts и снова использую ssh connect to server, он позволит мне ввести мой пароль. тогда мой кошмар приближается ... В доступе отказано (публичный ключ, пароль)

Но я набрал правильный пароль!

PS: я использовал пароль и открытый ключ и успешно. Но проблема появится снова после того, как я выйду из системы, затем войдите.

1 ответ1

2

Вы хотите разрешить аутентификацию пароля? Если это так, вы можете отредактировать /etc /ssh /sshd_config, включив в него:

PasswordAuthentication yes

Также убедитесь, что они установлены правильно для вашего ключа аутентификации:

PubkeyAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys

Вы также можете игнорировать ваш файл known_hosts ... только для отладки, пожалуйста :)

IgnoreUserKnownHosts yes

Также убедитесь, что у вас есть правильные привилегии в ваших файлах ключей.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/*

Наконец, если ничего не помогает, отправьте нам вывод вашей попытки сеанса, используя 'ssh -vvvv'.

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