Сегодня при переустановке ОС на домашнем сервере (Ubuntu Server) возникла популярная проблема. ОС установилась успешно, не забыл сразу установить SSH сервер, дабы сразу убрать его обратно в кладовку. И вот, сервер на месте, подключаюсь с десктопа по ssh, а тут ошибка shh, не проходит авторизация. Мой пример ошибки:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
<
strong
>
WARNING
:
REMOTE
HOST
IDENTIFICATION
HAS
CHANGED
!
<
/
strong
>
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
@
IT
IS
POSSIBLE
THAT
SOMEONE
IS
DOING
SOMETHING
NASTY
!
Someone
could
be
eavesdropping
on
you
right
now
(
man
-
in
-
the
-
middle
attack
)
!
It
is
also
possible
that
the
RSA
host
key
has
just
been
changed
.
The
fingerprint
for
the
RSA
key
sent
by
the
remote
host
is
a4
:
e6
:
21
:
9b
:
c6
:
ff
:
26
:
ac
:
84
:
f7
:
64
:
06
:
dc
:
bc
:
bd
:
4c.
Please
contact
your
system
administrator
.
Add
correct
host
key
in
/
home
/
sk8er
/
.ssh
/
known_hosts
to
get
rid
of
this
message
.
Offending
key
in
/
home
/
sk8er
/
.ssh
/
known_hosts
:
1
RSA
host
key
for
192.168.1.2
has
changed
and
you
have
requested
strict
checking
.
Host
key
verification
failed
.
|
Как то давно с ней сталкивался, естественно не один раз, и уже на память помню простое решение, которое собственно и есть в ошибке, но его банально не видят. В моём примере нам нужно в файле /home/sk8er/.ssh/known_hosts закомментировать или удалить первую строчку. Я обычно её удаляю. Делаем так:
1
|
sudo
nano
/
home
/
sk8er
/
.ssh
/
known_hosts
|
После этого либо комментируем первую строчку, либо удаляем. Затем нажимаем Ctrl + O (для сохранения) и Ctrl + X (для закрытия редактора nano).
Не забываем то, что вместо sk8er должен быть ваш логин в системе.
Ну и первым делом у только что собранного и рабочего сервера, со свежей ос, стоит ввести команду
1
|
sudo
apt
-
get
update
&&
sudo
apt
-
get
upgrade
|
Ибо даже у самых новых версий ОС всё равно могут быть свежие пакеты, которые и стоило бы обновить.