是否有签名的SSH密钥对之类的东西?
我们正在将文件传输到应用程序中的远程服务器,并且所需的身份验证方法是使用SSH密钥。 因此,我使用ssh-keygen创建了密钥对,并提交了公共密钥以将其插入到远程主机的authorized_keys文件中。但是,这被IT安全部门拒绝,后者说他们将为我生成密钥对并将私钥发送给我。原因:“我们需要SSH密钥由IT安全团队签名。这是为了确保我们在跟踪和问责制方面具有领先优势。” 显然,我对此有疑问。由别人生成私钥意味着我可以让那个人在我不知情的情况下伪装成我。我正在尝试找到反驳此论点的方法。 据我所知,似乎没有任何已知的方法来对密钥进行签名,从而有助于跟踪登录者。我提交了公共密钥的事实意味着我拥有该密钥,并且使用该密钥登录到远程服务器的任何人默认都被标识为我本人。签名有什么帮助?以及他们将如何签名? 如果我错了,请有人帮助我,谢谢! 好的,既然我们已经确定无法对SSH密钥进行签名,那么我需要向IT Security展示如何真正跟踪谁在登录(如果不是那么高手的话,那应该是建设性的) )。在我自己的服务器上,我将sshd的LogLevel设置为DEBUG。因此,现在登录时,可以看到以下代码段: Found matching DSA key: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx 这似乎是一个哈希值。我如何将其与使用authorized_keys文件中的哪个公钥相关联?我知道还有另一行说: debug1: matching key found: file /home/bofh/.ssh/authorized_keys2, line 1 但这没有用,因为如果我要在文件顶部插入一个键,然后向下推原始键,则可以轻松更改行号。 谢谢!