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。

相關內容