Короткий ответ: вы не можете.
обратите внимание, что man scp
упоминание удаленного хоста не является обязательным:
scp (scp options removed) [[user@]host1:]file1... [[user@]host2:]file2
теперь, когда вы вводите команду
scp arg1 arg2
scp
определит, где находится удаленный хост, ища :
в arg1
или arg2
(, и два удаленных хоста могут быть разрешены (solaris, ubuntu ), хотя это не всегда так ).
Если ни arg1
, ни arg2
не имеют двоеточия, scp
просто ведет себя как cp
.
Отпечаток ключа представляет собой хэш материала ключа. В файле открытого ключа материал ключа представляет собой второе поле, разделенное пробелом -в строке, закодированное в 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.