SSH密钥的字符集(使用带有公钥的sed的安全分隔符)

时间:2016-08-08 12:49:46

标签: ssh sed

我使用sed用我的公共ssh密钥替换脚本中的占位符。字符/肯定存在于某些SSH密钥中,如何找出哪些字符可用作sed的分隔符?

我正在寻找可以成为ssh-keygen生成的字符串一部分的所有字符集的答案,或者保证不会保留哪些字符。

2 个答案:

答案 0 :(得分:6)

opnessh格式的公钥为base64-encoded,例如sshd的手册页中所述。因此,您可以使用base64 characters列表中没有的任何字符。 /就在那里,但例如|可以安全使用(尽管在评论部分可以是任何内容)。

答案 1 :(得分:0)

有关信息,请参阅info sed,第3.5节:

  

'/'字符可以被任何给定's'命令中的任何其他单个字符统一替换。

     

'/'字符(或其他任何字符代替)可以   只有在前面带有'\'的情况下才出现在REGEXP或REPLACEMENT中   字符。

因此,您可以选择任何未出现在输入数据中的合适字符。