我要访问远程SFTP服务器。 pipe理员为我创build了一个用户,并为我生成了一个公钥/私钥对。 然后他安全地给我发送了私钥文件,我使用它来进行身份validation。 我相信这不好,我应该是那个生成密钥对的人,把公钥给他。 但是我不能想到这个不好的原因,如果我只使用这个密钥login到服务器,没有其他的服务器。 有这样的理由吗?
正如你所说:公钥authentication的整个概念是私钥只能被所有者知道,而相应的公钥才能被广泛传播。 您的身份validation的安全性取决于私钥的安全性,而不取决于公钥的安全性。
别人给你一个私钥的事实自动使它受到威胁。 (您不知道其他pipe理员是否还有可用于模拟您的副本。)
对于这个关键,组织不具有不可否认性 。 IE浏览器,如果有人用“你的”键对系统进行了滥用或破坏,pipe理员不能指责你单独对此负责。 因为给你的人也有钥匙。 这对你来说可能并不是那么糟糕,因为它给了你一个防守,但是如果发生了什么坏事,控制服务器的组织就会变得糟糕透顶。
您可以使用您提供的密钥的写入权限来更新您的授权密钥,并添加您的密钥,并删除提供的密钥。