首页 > 解决方案 > 我不明白为什么在 ssh 公钥/私钥身份验证中,公钥在服务器上

问题描述

在大多数 Unix 系统中,我们都有带有公钥/私钥的身份验证方案。

私钥允许所有者解密,公钥允许所有者加密私钥所有者可以解密的东西。

假设用户想要使用此身份验证方案登录到服务器。

在Unix系统中,公钥放在服务器上,私钥用于生成签名供服务器验证。

但是,从“机械”的角度来看,这对我来说没有意义,如果使用公钥进行加密,如何使用它来验证私钥生成的签名?因为它只加密对吗?

标签: authenticationsshrsa

解决方案


加密只是密钥对的一种用例。公钥用于加密,这样您就可以确保只有私钥的持有者才能解密。

对于签名,私钥用于“加密”或签名,以便您可以确定消息的来源。然后远程主机使用公钥“解密”或验证签名。


推荐阅读