是否可以通过 ksh/bash 自动化,因此通过 schellscript 检查所有用户的 ~/.ssh/authorized_keys 文件是否为错误 = 或 == 结尾?
我的一位朋友删除了 SSH 密钥末尾的 = 和 ==,因此用户被锁定,因为这是他们密钥的一部分:)
它来自这个模式(它可能是 ssh-rsa 并且具有不同的密钥长度):
from="1.2.3.4" ssh-dss AAAAB....0bOJKs= COMMENTHERE COMMENTHERE
Run Code Online (Sandbox Code Playgroud)
对此:
from="1.2.3.4" ssh-dss AAAAB....0bOJKs COMMENTHERE COMMENTHERE
Run Code Online (Sandbox Code Playgroud)
示例解决方案:密钥是否有固定长度?如何过滤掉坏键?
Tho*_*key 23
该=
标记只是填充,填写一个base64转换。你可以在
您可以为此自动修复/检查,因为 base64 值中的字符总数(不考虑编码之外的字符,例如空格)将是 4 的倍数。