我试图ssh-keygen
通过作为输入而不是文件调用使用变量bash
来获取公钥的指纹。我知道我可以使用临时文件来解决此问题,但由于超出此问题范围的原因,我不想这样做。
此方法不起作用,因为它说密钥文件无效(肯定是正确的)
echo $pubkey | ssh-keygen -lf /dev/stdin
这确实有效,但不使用变量,而是使用文件。
ssh-keygen -lf alpha.pub
这确实有效,但不使用变量,而是使用重定向文件。
ssh-keygen -lf /dev/stdin < alpha.pub
这不起作用,因为我得到一个模棱两可的重定向
ssh-keygen -lf /dev/stdin < $(echo $pubkey)
我将不胜感激有关如何让 ssh-keygen 从具有公钥的变量中读取的一些见解,并在可能的情况下解释为什么重定向没有做我认为他们应该做的事情。具体来说,为什么 的|
行为不同于<
以及为什么第三个示例是ambiguous redirect
. 我在网上搜索,但许多重定向教程似乎没有回答我的问题。