【发布时间】:2013-03-02 16:30:21
【问题描述】:
我想从我的应用程序调用 OpenSSH - 我目前正在使用私有 rsa 密钥文件路径作为参数。
由于安全问题,我不想将 rsa 文件存储在磁盘上 - 有没有办法创建一个临时文件以将 rsa 文件的内容作为字符串变量进行引用?
Bash Process 替代看起来很有希望,并且似乎可以在终端中使用。
所以不要这样:
ssh -N -i /path/to/privatekey.rsa -R 16186:localhost:8888 hello.com
我想做这样的伪代码:
ssh -N -i <("privatekeystuffdis88s8dsf8h8hsd8fh8d") -R 16186:localhost:8888 hello.com
我在 OSX 上。
(顺便说一句,我是从 Objective C 中的 NSTask 调用这一切)
【问题讨论】:
-
“RSA 证书”是什么意思?我认为 SSH 使用密钥对,而不是证书?哦,回答你的问题:根本不要使用
ssh;请改用libssh2并将其全部保存在同一进程中。 -
对不起,如果我使用了错误的术语 - 是的,它是一对密钥 - 我会编辑。我已经集成了 ssh 但如果没有解决方案我会看看谢谢。
-
如果它还没有存储在磁盘上,你从哪里获得私钥?
-
一个安全的 api 调用 - 它返回一个字符串
标签: macos bash command-line posix