Почему не удается подтвердить ключ хоста при & ldquo; подключении к серверу & rdquo; полезность?

Я могу использовать ssh из терминала, но я не могу использовать его из утилиты «подключиться к серверу ..». он показывает ошибку в диалоговом окне, как показано ниже:

Cannot display location "sftp://username@IP.IP.IP.IP:PORT/
"Host key verification failed"

Почему так?

С терминала, используя следующую команду, я могу получить доступ к серверу:

ubuntu# ssh -p 2222 username@IP.IP.IP.IP

Description:    Ubuntu 10.04.4 LTS
Release:    10.04
Codename:   lucid
[ 116] Почему проверка ключа хоста не проходит?

4
задан 13 September 2014 в 20:41

2 ответа

С помощью этой команды вы также можете удалить только неисправный ключ:

ssh-keygen -f "~/.ssh/known_hosts" -R hostname_or_ip_address
0
ответ дан 13 September 2014 в 20:41

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

При первом подключении к машине ssh спросит вас, доверяете ли вы этому ключу. Если вы это сделаете, этот ключ будет скопирован в файл known_hosts для этого пользователя.

Найдите файл known_hosts и удалите запись для удаленного компьютера. Теперь при подключении вас попросят принять новый ключ. Перемещая файл, вы, вероятно, инициировали создание нового файла known_hosts для первого импортируемого ключа и потеряли записи другой машины, к которой вы, возможно, подключены.

0
ответ дан 13 September 2014 в 20:41

Другие вопросы по тегам:

Похожие вопросы: