OpenSSH содержит что-то подобное, под названием «визуальный ключ хоста». Попробуйте это:
ssh -o VisualHostKey=yes somesshhost
где somesshhost
- это какой-то компьютер с запущенным SSH-сервером. Он напечатает «отпечаток» серверного ключа, как в шестнадцатеричном, так и в виде ASCII-изображения, которое может выглядеть следующим образом:
+--[ RSA 2048]----+
| .+ |
| + o |
| o o + |
| + o + |
| . o E S |
| + * . |
| X o . |
| . * o |
| .o . |
+-----------------+
Или вот так:
+--[ RSA 1024]----+
| .*BB+ |
| . .++o |
| = oo. |
| . =o+.. |
| So+.. |
| ..E. |
| |
| |
| |
+-----------------+
По-видимому, это связано с методами, описанными в этой статье . OpenSSH с открытым исходным кодом, с BSD-подобной лицензией, поэтому есть вероятность, что вы можете просто повторно использовать их код (похоже, в файле key.c
, функция key_fingerprint_randomart()
).