Какую команду можно использовать в Linux для отображения версии ssh-keygen? Его man-страница не сообщает версию, как ни странно, и не упоминает никаких опций для этого (например, -v
или --version
). Ни то, ни другое бесполезно apt-cache
, так как показывает версию всего содержащего пакета (ssh).
решение1
ssh-keygen не имеет собственной версии, отдельной от всего содержащего его пакета (которая соответствует версии релиза OpenSSH, который был упакован).
Итак, если dpkg -l openssh\*
указано «8.4», то /usr/bin/ssh-keygen также имеет версию 8.4.
Только некоторые инструменты OpenSSH имеют возможность отображать версию, в частности ssh
, если вы запустите ssh -V
(или /usr/bin/ssh -V
просто для уверенности) и увидите версию 8.4p1, то все остальные ssh-*
инструменты, включенные в тот же пакет, также имеют версию 8.4p1.
В статье GitLab указано «SSH версии 6.5 или более поздней» — я почти уверен, что имеется в виду OpenSSH 6.5 или более поздней версии, поскольку протокола SSH версии 6.5 не существует (протокол SSHv2 все еще актуален).
OpenSSH 6.5 неиспользоватьMD5, а скорее имелспособностьиспользовать его (так же, как старые клиенты TLS могли говорить по SSLv3) – насколько я понимаю, только при подключении к устаревшему серверу, который требовал RSA-MD5, а не все время. Кроме того, это влияло только на связь между сервером и клиентом, но не на генерацию ключей (ключи SSH вообще не имеют долгосрочных подписей).