我的一些Linux和FreeBSD系统有数十个用户。员工将使用这些“ ssh网关”节点通过SSH进入其他内部服务器。
我们担心其中一些人使用未加密的私钥SSH密钥(没有密码的密钥。这很糟糕,因为如果破解者获得了在此计算机上的帐户的访问权限,他们可能会窃取私钥并现在可以访问出于安全原因,我们要求所有用户使用密码对自己的SSH私钥进行加密。
如何确定私钥是否未加密(例如,不包含密码)?是否有不同的方法可以对ASCII铠装密钥和非ASCII铠装密钥进行此操作?
更新:
为了明确起见,假设我在计算机上具有超级用户访问权限,并且可以读取每个人的私钥。
2
grumble ssh-agent grumble网关上不应有任何私钥。
—
derobert