160-битный отпечаток ключа RSA

Короткий ответ: вы не можете.

обратите внимание, что man scpупоминание удаленного хоста не является обязательным:

scp (scp options removed) [[user@]host1:]file1... [[user@]host2:]file2

теперь, когда вы вводите команду

scp arg1 arg2

scpопределит, где находится удаленный хост, ища :в arg1или arg2(, и два удаленных хоста могут быть разрешены (solaris, ubuntu ), хотя это не всегда так ).

Если ни arg1, ни arg2не имеют двоеточия, scpпросто ведет себя как cp.

2
31.07.2019, 16:32
1 ответ

Отпечаток ключа представляет собой хэш материала ключа. В файле открытого ключа материал ключа представляет собой второе поле, разделенное пробелом -в строке, закодированное в base64. Формат отображения отпечатка пальца зависит от используемого хэша.

128 -битный отпечаток использует MD5 и отображается в шестнадцатеричном формате. Например, следующие команды отображают один и тот же отпечаток пальца с другой пунктуацией и окружающим материалом:

ssh-keygen -f /etc/ssh/ssh_host_rsa_key.pub -l -E md5
</etc/ssh/ssh_host_rsa_key.pub awk '{print $2}' | base64 -d | md5sum

Отпечаток пальца SHA256 (256 бит )отображается в формате Base64. Опять же, вот две команды для отображения отпечатка пальца.

ssh-keygen -f /etc/ssh/ssh_host_rsa_key.pub -l -E sha256
</etc/ssh/ssh_host_rsa_key.pub awk '{print $2}' | base64 -d | openssl sha -sha256 -binary | base64

Если вам нужен 160-битный -битный отпечаток, используйте SHA -1, который никогда не поддерживался повсеместно. (Я думаю, что SHA -1 не был представлен как альтернатива MD5 до Сам SHA -1 устарел ). Текущие версии OpenSSH не поддерживают его, но вы можете использовать любой из альтернативных методов, описанных выше, с sha1вместо md5или sha256, в зависимости от того, какой формат вам нужен: шестнадцатеричный или base64.

2
27.01.2020, 22:08

Теги

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