ssh 传递主机指纹和私钥而不将它们创建为文件

ssh 传递主机指纹和私钥而不将它们创建为文件

我正在尝试使用存储在本地变量而不是文件中的自定义私钥和主机指纹来调用 ssh。我想避免创建临时文件,因为如果我的脚本被终止,我将没有机会清理它们(即使使用 也没有机会trap EXIT)。我目前的尝试是:

ssh -o UserKnownHostsFile=<(echo -n "$HOST_FINGERPRINT") -i <(echo -n "$PRIVATE_KEY")

但过程替换似乎不起作用,我得到:

Warning: Identity file /dev/fd/62 not accessible: No such file or directory.
        Host key verification failed.

还有其他选择吗?谢谢!顺便说一下,我用的是 Debian 10。

相关内容