我使用sed
用我的公共ssh密钥替换脚本中的占位符。字符/
肯定存在于某些SSH密钥中,如何找出哪些字符可用作sed
的分隔符?
我正在寻找可以成为ssh-keygen
生成的字符串一部分的所有字符集的答案,或者保证不会保留哪些字符。
答案 0 :(得分:6)
opnessh格式的公钥为base64-encoded
,例如sshd
的手册页中所述。因此,您可以使用base64 characters列表中没有的任何字符。 /
就在那里,但例如|
可以安全使用(尽管在评论部分可以是任何内容)。
答案 1 :(得分:0)
有关信息,请参阅info sed
,第3.5节:
'/'字符可以被任何给定's'命令中的任何其他单个字符统一替换。
'/'字符(或其他任何字符代替)可以 只有在前面带有'\'的情况下才出现在REGEXP或REPLACEMENT中 字符。
因此,您可以选择任何未出现在输入数据中的合适字符。