Answers:
请记住,服务器确实具有私钥和公钥,该私钥和公钥与您作为用户生成的密钥对完全分开。服务器的私钥通常与服务器配置一起存储,并且当您尝试连接时,公钥由服务器传输。您的客户端将服务器的公钥与您的known_hosts文件进行比较。如果使用正确,则可以防止MITM攻击。
您拥有个人帐户的私钥。服务器需要您的公钥,以便它可以验证您尝试使用的帐户的私钥是否已授权。
因此,使用您的示例。Bob和Alice都有私钥和公钥。事先共享或作为连接一部分共享的公共密钥用于验证由私有密钥加密的数据是否合法。如果客户端没有公共密钥或具有其他公共密钥,您将收到可怕的警告。如果服务器没有客户端公共密钥,则将不允许您进入。
为了方便起见,它拥有公钥。否则,您必须创建一个PKI-与SSL CA类似。
这个想法是当ssh客户端要求您接受远程服务器密钥时检查公共密钥指纹。
公钥是一个很大的数字,从数学上是从您的私钥派生的。
它是通过将两个数字链接在一起的方式得出的,
但这样一来,只有知道公钥的任何人都无法发现私钥。公钥是您发送给其他方,要向其验证身份或要向其发送加密消息的方。公用密钥不敏感,不需要保护。它可以公开传播。babudilli98@gmail.com