Bas*_*que 19 ssh hashing ssh-keys
这个问题询问在生成新密钥时获取SSH 密钥的指纹ssh-keygen
。
但是如何确定文件中现有公钥的指纹.pub
?
? 怎么获得:
SHA256:3VvabBNtRF0XEpYRFnIrhHX6tKZq/vzU+heb3dCYp+0 blah@blah.com
b6:bf:18:b8:72:83:b7:fb:7d:08:98:72:1f:9f:05:27
+--[ RSA 2048]----+
| o=. |
| o o++E |
| + . Ooo. |
| + O B.. |
| = *S. |
| o |
| |
| |
| |
+-----------------+
Run Code Online (Sandbox Code Playgroud)
小智 14
在最新版本的 ssh-keygen 中,可以在基于 Unix 的系统上获得 RSA 公钥指纹,例如:
$ ssh-keygen -l -E md5 -f ~/.ssh/id_rsa.pub
其中路径是指公钥文件。
str*_*ght 10
安装包含命令的openssh和openssl包。
# get the SHA256 and ascii art
ssh-keygen -l -v -f /path/to/publickey
# get the MD5 for private key
openssl pkey -in /path/to/privatekey -pubout -outform DER | openssl md5 -c
# get the MD5 for public key
openssl pkey -in /path/to/publickey -pubin -pubout -outform DER | openssl md5 -c
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您有权访问远程主机,则上述方法有效。如果没有,要从远程主机“pi”(例如)获取默认的 sha256 哈希值和 Art,您可以执行以下操作:
$ 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]-----+
$ _
Run Code Online (Sandbox Code Playgroud)
相反,如果您想要 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)
$ _
Run Code Online (Sandbox Code Playgroud)
如果您在实际主机上并想要获取它们,那么您只需像这样在管道之后 sudo 部分:
$ sudo ssh-keygen -E sha256 -lf /etc/ssh/ssh_host_ecdsa_key
256 SHA256:eMaAlpPMA2/24ajrpHuiL7mCFCJycZNfuNfyB3cyx+U root@raspberrypi (ECDSA)
$ _
Run Code Online (Sandbox Code Playgroud)
sha256 是默认值,因此您可以使用 'md5' 来获取它。
希望有帮助。
帕特里克
归档时间: |
|
查看次数: |
30207 次 |
最近记录: |