如何将存储在 shell 环境变量中的密钥传递给 ssh?

Nar*_*asK 12 bash ssh process-substitution

大概尝试多次ssh访问,但在第一次读取后就被销毁了:fdfd

# ssh -i <(echo $KEY) user@example.com
Warning: Identity file /dev/fd/11 not accessible: Bad file descriptor.
user@example.com: Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

有没有其他方法而不写入/删除临时文件?

小智 8

export MYKEY=`cat key.pem`
ssh-add - <<< "$MYKEY"
ssh ec2-user@100.123.111.63
Run Code Online (Sandbox Code Playgroud)

  • 注意到 [OP 拒绝使用代理](https://unix.stackexchange.com/questions/514008/how-to-pass-to-ssh-the-key-stored-in-a-shell-environment-variable #评论950483_514008) (4认同)