我使用sed
来用公共ssh键替换脚本中的占位符。字符/
绝对存在于一些SSH键中,如何才能找到可以用作sed
分隔符的字符?
我正在寻找一组可以是ssh-keygen
生成的字符串的一部分的所有字符的答案,或者是保证不包含的字符的答案。
发布于 2016-08-08 04:56:46
opnessh格式的公钥是base64-encoded
(例如,在sshd
的手册页面中提到的)。因此,您可以使用不在base64字符列表中的任何字符。/
是存在的,但例如,可以安全地使用|
(尽管在注释部分可以是任何内容)。
发布于 2016-08-08 05:06:04
欲了解情况,请参阅info sed
,第3.5节:
在任何给定的命令中,'/‘字符可以统一地被任何其他单个字符替换。 “/”字符(或任何替代的其他字符)只有在REGEXP或替换字符前面有'\‘字符时才能出现。
因此,您可以选择任何不出现在输入数据中的合适字符。
https://stackoverflow.com/questions/38829690
复制相似问题