Я могу использовать 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] Почему проверка ключа хоста не проходит?
С помощью этой команды вы также можете удалить только неисправный ключ:
ssh-keygen -f "~/.ssh/known_hosts" -R hostname_or_ip_address
Существует файл с именем known_hosts, обычно в каталоге пользователя ~/.ssh/
- он содержит ключи, которые ssh и другие службы используют для аутентификации удаленных компьютеров, к которым вы подключаетесь. Если ключ для конкретного сервера был обновлен, например, во время обновления ОС, то на этом сервере будет создан новый ключ для этого сервера. Поскольку это конфликтует с сохраненным ключом на вашем компьютере, ssh спросит, доверяете ли вы этому компьютеру.
При первом подключении к машине ssh спросит вас, доверяете ли вы этому ключу. Если вы это сделаете, этот ключ будет скопирован в файл known_hosts для этого пользователя.
Найдите файл known_hosts и удалите запись для удаленного компьютера. Теперь при подключении вас попросят принять новый ключ. Перемещая файл, вы, вероятно, инициировали создание нового файла known_hosts для первого импортируемого ключа и потеряли записи другой машины, к которой вы, возможно, подключены.