前端之家收集整理的这篇文章主要介绍了
bash – 将SSH中的私钥指定为字符串,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以使用-i选项通过SSH连接到服务器来指定私钥:
ssh -i ~/.ssh/id_dsa user@hostname
@H_
502_3@我正在创建一个从
数据库中
获取id_dsa文本的脚本,但我不知道如何将该字符串提供给SSH.我会需要像:
ssh --option $STRING user@hostname
@H_
502_3@其中$STRING包含id_dsa的值.我需要知道 – 如果有一个.
没有这样的开关 – 因为它会泄露敏感信息.如果有的话,任何人都可以通过执行一个简单的ps命令来
获取你的私钥.
@H_
502_3@编辑:(因为在
评论中
添加了详细信息)
@H_
502_3@您真的应该将密钥存储在临时
文件中.如果不使用像mktemp这样的命令创建临时
文件,请确保在写入
文件之前正确设置权限.
@H_
502_3@确保运行代理(或在OpenSSH的情况下使用代理)进程,并使用<用于从
数据库中
获取的任何命令加载密钥> | ssh-add –