Вышеуказанное работает, если у вас есть доступ к удаленному хосту. Если нет, то для получения хэшей sha256 по умолчанию и Art с удаленного хоста 'pi' (например) вы можете сделать это:
$ ssh-keyscan pi | ssh-keygen -lvf -
# pi:22 SSH-2.0-OpenSSH_7.4p1 Raspbian-10+deb9u4
# pi:22 SSH-2.0-OpenSSH_7.4p1 Raspbian-10+deb9u4
# pi:22 SSH-2.0-OpenSSH_7.4p1 Raspbian-10+deb9u4
2048 SHA256:P/Da4p1YbLDgnbGIkVE9SykONlVynPkwwap54RMW6+A pi (RSA)
+---[RSA 2048]----+
| .+=+= |
| +.oo% |
| ..+ * * |
| .oB . . |
| .oB.oS |
| E+=+ @ |
| ..o.= B |
| .B o |
| .+.+ |
+----[SHA256]-----+
256 SHA256:eMaAlpPMA2/24ajrpHuiL7mCFCJycZNfuNfyB3cyx+U pi (ECDSA)
+---[ECDSA 256]---+
| . . . |
| .=++. . .|
| o&ooo . . o |
|+..+ *o=o o + + E|
|+.. . +.So o = |
| . . o . . |
|o.o . |
|*o.. |
|BO+ |
+----[SHA256]-----+
256 SHA256:cpQtotFCbt4TXxa1474whR1Wkk3gOczhumE23s9pbxc pi (ED25519)
+--[ED25519 256]--+
| . ..==o |
| o . o *.*. |
| = + + + % |
| o = = + * + |
| o + S B + |
| + + B E |
| = o .|
| o +..o|
| ..+oo|
+----[SHA256]-----+
$ _
Если вместо этого вам нужен хэш md5:
$ ssh-keyscan pi | ssh-keygen -E md5 -lf -
# pi:22 SSH-2.0-OpenSSH_7.4p1 Raspbian-10+deb9u4
# pi:22 SSH-2.0-OpenSSH_7.4p1 Raspbian-10+deb9u4
# pi:22 SSH-2.0-OpenSSH_7.4p1 Raspbian-10+deb9u4
256 MD5:b3:74:1f:a7:e8:96:ee:e0:5d:7e:31:4d:5c:7c:5c:d2 pi (ECDSA)
2048 MD5:cb:1f:5b:85:fb:6f:c9:89:06:68:ce:96:88:f6:11:ed pi (RSA)
256 MD5:d7:93:a1:8e:53:06:4d:fe:41:5c:fa:4b:70:84:c3:88 pi (ED25519)
$ _
Если вы находитесь на фактическом хосте и хотите получить их, тогда вы просто отделяете часть после канала следующим образом:
$ sudo ssh-keygen -E sha256 -lf /etc/ssh/ssh_host_ecdsa_key
256 SHA256:eMaAlpPMA2/24ajrpHuiL7mCFCJycZNfuNfyB3cyx+U root@raspberrypi (ECDSA)
$ _
И sha256 является значением по умолчанию, поэтому вы должны использовать 'md5', чтобы получить это.
Надеюсь, это поможет.
Патрик