Почему я не могу подключиться к VPS после изменения ОС от CentOS до Ubuntu?

Недавно я изменил свою операционную систему VPS от CentOS до Ubuntu. К сожалению, с тех пор я не могу подключиться к VPS. Следующее сообщение появляется снова и снова (скриншот прилагается). введите описание изображения здесь Почему это происходит и как я могу это решить?

  • SHH Туннелирование принимается только на некоторых портах
  • SSH на нескольких серверах и сохранение вывода нескольких команд в файле на локальном сервере
  • Войдите через ssh без пароля, удалив файл authorized_keys после первой попытки входа в систему
  • Почему я не могу запускать приложения Gnome через удаленный сеанс SSH?
  • Конфигурация /etc/pam.d
  • Возможно ли отправить HEREDOC поверх ssh на удаленный хост из внутреннего скрипта, запущенного локально?
  • Ответ yes в сценарии bash
  • Как я могу разрешить предупреждение «недопустимый заголовок ELF» при попытке SSH и что это значит?
  • 2 Solutions collect form web for “Почему я не могу подключиться к VPS после изменения ОС от CentOS до Ubuntu?”

    Сообщение сообщает вам все, что вам нужно знать. Вам нужно отредактировать файл, known_hosts и удалить оскорбительный ключ, который был добавлен из предыдущей ОС.

    Каждый раз, когда вы устанавливаете другой дистрибутив, на хост создается новый набор открытых / закрытых SSH-ключей.

    Использование редактора

    Обычно я просто открываю файл в vim и vim к номеру строки, указанному в сообщении об ошибке:

    Нарушение ключа RSA в /home/fahim/.ssh/known_hosts:1

    Номер строки будет равен 1. Когда-нибудь в vim , перейдите к строке номер 1,: 1, а затем удалите его, dd . После этого сохраните файл : w .

    Использование ssh-keygen

    Вы также можете программно удалять записи из файла, но будьте осторожны, он удалит все соответствия для IP и / или имени хоста, в зависимости от того, к какому методу вы идете.

     $ ssh-keygen -R <hostname or IP> 

    ПРИМЕЧАНИЕ. Если вы посмотрите на сообщение, вам будет предложено запустить этот тип команды:

    удалить с помощью: ssh-keygen -f "/home/fahim/.ssh/known_hosts" -R 23.88.229.252

    пример

    Скажем, у меня есть этот хозяин с именем smurfy.

     $ ssh-keygen -R smurfy # Host smurfy found: line 139 type RSA /home/saml/.ssh/known_hosts updated. Original contents retained as /home/saml/.ssh/known_hosts.old 

    Здесь, не указывая файл с ключом -f , ssh-keygen удалит запись из файла known_hosts по умолчанию, который находится здесь, /home/saml/.ssh/known_hosts .

    Что касается SSH, то личность машины является ее секретным ключом SSH. Закрытый ключ SSH – это половина пары ключей; другая половина – открытый ключ. Пара ключей хранится в двух файлах, расположенных по адресу /etc/ssh_host_rsa_key и /etc/ssh_host_rsa_key.pub (или аналогичных местах, например, в каталоге /etc/ssh или с dsa или ecdsa вместо rsa ). Пара ключей генерируется при установке системы.

    При удаленном входе в этот компьютер клиент SSH должен убедиться, что вы подключены к правильной машине, а не к имитатору, который следит за вашим трафиком. Он может сделать эту проверку, если у вас есть копия открытого ключа на клиенте (такие как чудо криптографии с открытым ключом). При первом подключении к новому удаленному хосту SSH хранит копию своего открытого ключа в ~/.ssh/known_hosts .

    Если вы переустановите машину, это новая машина. Не обращайте внимания на имя: любой может олицетворять имя. Но частный ключ уникален; после переустановки машина имеет отдельный закрытый ключ, это уже не тот самый компьютер. Если вы хотите сохранить один и тот же компьютер, вам необходимо создать резервную копию и восстановить пару ключей.

    Когда вы входите на удаленный компьютер, вы указываете его имя, а не его открытый ключ. Указанное вами имя служит псевдонимом для «реального» идентификатора машины, являющегося его открытым ключом. (Подумайте о ключе, как ДНК машины.) Файл known_hosts – это база данных, которая отображает псевдонимы в идентификаторы (открытые ключи).

    После переустановки машина сохранила свой ник, но изменила свою личность, или, иначе говоря, появилась новая машина с тем же псевдонимом. Это неотличимо от злоумышленника, пытающегося передать его как законную машину. Вот что такое страшное предупреждение.

    Поскольку старая машина больше не существует, вам нужно удалить ссылку на нее из файла known_hosts . Вы делаете это с помощью команды ssh-keygen -R … как указано в сообщении от ssh . Эта команда обновила ваш файл known_hosts чтобы SSH больше не знал о вашем псевдониме для машины, чтобы вы могли повторно использовать этот псевдоним для другого компьютера (который имеет один и тот же IP-адрес, но не тот же компьютер, поскольку его ключевая пара отличается).

    Linux и Unix - лучшая ОС в мире.