5

Как проверить отпечаток пальца вновь подключенного хоста, когда я пытаюсь подключиться с удаленного компьютера к домашнему компьютеру. При первом подключении я получил это:

emiter@very-far-machine.org$ ssh emiter@home-machine.org:~/
The authenticity of host '[home-machine.org]:222 ([x.xx.xx.xx]:222)' can't be established.
ECDSA key fingerprint is SHA256:6lr/VtTwgrKZVNZQ8y8Le/ilfBYfo0e+9UliSg+AD2k.
Are you sure you want to continue connecting (yes/no)? 

Как я могу проверить отпечатки пальцев моей "домашней машины"? Я пытался перечислить их на моем домашнем компьютере так:

emiter@home-machine.org:~$ for pubkey_file in /etc/ssh/*.pub; do ssh-keygen -lf ${pubkey_file};  done
1024 d1:ef:db:b4:24:fc:ca:fe:e1:11:8c:36:0a:77:90:49 /etc/ssh/ssh_host_dsa_key.pub (DSA)
256 d9:25:51:16:ca:76:bd:8f:b8:6a:79:a2:1c:81:4b:4c /etc/ssh/ssh_host_ecdsa_key.pub (ECDSA)
2048 3a:c6:2d:29:7c:b9:16:e8:ed:1c:a8:26:5d:ab:0d:1e /etc/ssh/ssh_host_rsa_key.pub (RSA)
emiter@home-machine.org:~$ 

Но эти ключи, похоже, в другом формате. Это какой-то MD5 отпечатка пальца? Как я могу иметь эти отпечатки пальцев в едином формате?

1 ответ1

3

Ваш ssh-сервер предоставляет хеши открытых ключей sha256, которые намного более безопасны, чем хеши md5.

Затем вы должны указать ssh-keygen, что вы хотите использовать sha256 вместо хешей md5. Попробуйте выполнить команду на своем домашнем компьютере:

for pubkey_file in /etc/ssh/*.pub; do ssh-keygen -lf ${pubkey_file} -E sha256; done

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