首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要在客户端设备上生成SSH密钥?

问为什么要在客户端设备上生成SSH密钥?
EN

Security用户
提问于 2016-07-29 01:59:09
回答 2查看 2.1K关注 0票数 1

大多数用于设置SSH的教程推荐在客户端计算机上生成键区。这到底是为什么?

假设您的通信线路没有受到破坏,并且在获取私钥后从服务器上删除私钥,那么在远程主机上生成密钥是否安全?

EN

回答 2

Security用户

回答已采纳

发布于 2016-07-29 02:08:31

因为大多数指南都是为没有经验的人编写的,并被认为更安全(通过减少出错的可能性)来防止私钥被传送/存储在生成私钥的客户端之外。ssh-keygen命令还会自动为生成的私钥设置有限的权限,从而减少所需步骤的数量。

在哪里生成密钥以及如何分发密钥完全取决于流程(在“管理过程”-sense中)。只要您不使用不安全的生成器或不安全的通道来破坏安全性,生成密钥对的确切位置就无关紧要。它也可能是第三台机器。

票数 3
EN

Security用户

发布于 2016-07-29 04:25:25

只是在这里猜测,但是键依赖于随机性,而且大多数服务器没有很好的熵源。熵通常来自鼠标的移动和键盘上的输入,这些都是在客户端上发现的。

票数 -1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/131326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档