如何在本地命令行中检查 ssh 秘密和公钥的有效性

如何在本地命令行中检查 ssh 秘密和公钥的有效性

我有一个密钥和一个应该成对的id_rsa公钥。authorized_keys但我在使用这些密钥进行 ssh 时遇到问题。

我想通过本地环境中的命令检查这些密钥对的有效性。因为我更喜欢忽略网络引起的错误。 (尽管我已经确认使用密码时没有问题。)

有没有可能的命令?

答案1

如果您只有私钥id_rsa并且~/.ssh公钥丢失,那么您可以id_rsa.pub通过以下方式找回公钥

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

在您的本地计算机上。该公钥应粘贴到您要登录的服务器上authorized_keys~/.ssh这可以通过以下方式完成:

ssh-copy-id [email protected]

如果您按照这些步骤操作,那么使用密钥进行身份验证应该可以工作。

相关内容