我正在尝试完全禁用 SSH 注释。
运行ssh-keygen -C "" -f test
结果为:
ssh-keygen -l -f test.pub
3072 SHA256:Ir9Q4ykMBl0zx/NaCQGGx/qmEFIX84qaHDzFA0SzevE no comment (RSA) # (1) no comment
ssh-keygen -l -f test
3072 SHA256:Ir9Q4ykMBl0zx/NaCQGGx/qmEFIX84qaHDzFA0SzevE test.pub (RSA) # (2) comment!
ssh-keygen -e -f test.pub
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "3072-bit RSA, converted by cppbest@home from OpenSSH" # (3) comment!
AAAAB3NzaC1yc2EAAAADAQABAAABgQC2PJOMG6g3qpX02Rki5hfqU6//fw78xhyK6tKLqm
piJyI3uD9P5W2nzblJ7dk+B85PTM6c6S95Qq47UBcMnALXCIQ6kRazoZDOaUk9f/BxbEIg
kCaJWX5CVEib52lyF2jH/FEs5kIUJW40II1RVYfWdMKqd08ZPPfAUt6MUj3Rac7d7PHQT5
Cns8zfgba0GIHqktZQYC1oqRfhSTZtvkeX9zTXfZq3DXJ7vJBnNB+r/GddnrU2BkRqlLDw
tVN8WOS8dJvULzMjTJxMwCdIpWXcmN2n3HVBASZom8OCEEaCAFN1QCd9JmqFDAZzio8ZK/
0Q/RvW1o5udhC77JnFye+u8brfT0IENhs5LefcxfKEEdwcD+8ofcEfmxGzIggkvNGYXH14
Z83Cmwla17QmwRSTpKQnv/DYaVncXvkltDkylfhWNzd3yTC73L52aSbzuVlxjqX8LYr6Ir
LwzrQ9ZyNzaWivlgxMPaYJlui1kewd1/n+hTW304SUQ/UOeMbUCRU=
---- END SSH2 PUBLIC KEY ----
是否也可以禁用2和3中的评论?
答案1
我做了一些 RTFS,看起来打印注释大部分都是硬编码的。
(1)ssh-keygen
打印注释,comment ? comment : "no comment"
这就是“无注释”的来源。
(2)ssh-keygen
检查test.pub
自身是否存在,它打开并验证文件,即使它没有在命令行上给出。然后它设置注释,cp ? cp : filename
这样它默认为文件名而不是“无注释”。
这就是test.pub
评论的来源。走开test.pub
,结果就会改变。
(3) 它是完全硬编码的,没有禁用选项(除了将-m format
SSH2 更改为其他之外)。您必须使用外部过滤器将其去除。