我想驗證我在 github 中的 SSH 密鑰是否與我計算機上的本地檔案匹配。

github 密鑰似乎是 SHA256,以 base64 編碼,但我的本地密鑰(使用此命令編碼)似乎與它不匹配。
$ cat ~/.ssh/github.pub | sha256sum | base64
有沒有更好的方法來實作我想要做的事情?
uj5u.com熱心網友回復:
測驗它們是否匹配的一種簡單方法是在命令列中通過 ssh 進行身份驗證。
設定 ssh 密鑰后,鍵入:
ssh -T [email protected]
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection
uj5u.com熱心網友回復:
OpenSSH 格式的 SSH 公鑰包含兩個或三個部分,用空格分隔:
- 演算法名稱。
- 協議格式的 base64 編碼的 SSH 公鑰。
- 可選注釋。
SSH 密鑰的指紋是原始公鑰的 base64 編碼的 SHA-256 哈希(即沒有 base64 編碼)。您可以撰寫此腳本,但幸運的是,使用ssh-keygen以下方法可以輕松找到它:
$ ssh-keygen -l -f ~/.ssh/id_ed25519.pub
您可以將公鑰的檔案名更改為系統上的相應名稱。在我的系統上,輸出如下所示:
256 SHA256:E59Xzh/fsZKkCEL46kTLbPFGXyIodA ntsQL0JWmq9Y bmc@camp (ED25519)
指紋是第二塊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/382633.html
上一篇:Linux:洗掉終止的行程
下一篇:計算數千個檔案的組合檔案大小
