【问题标题】:Can I use my ssh-public-key to decrypt a file?我可以使用我的 ssh-public-key 来解密文件吗?
【发布时间】:2011-02-18 04:26:41
【问题描述】:

我正在尝试找到一种方法来解密“原始”EC2 实例上的加密文件。我使用的这些 EC 实例 (Ubuntu Lucid) 仅保存我的 AWS 创建的公共 ssh-key。如果可以使用它来解密文件,我可以将加密文件提供给它(例如,保存密码的 bash 脚本到我的 subversion-repository)。

那么,我的问题是,我可以使用我的 ssh-key 来加密/解密文件吗?

【问题讨论】:

标签: ssh-keys amazon-ec2


【解决方案1】:

您可以使用公钥来加密文件,但您需要相应的私钥来解密文件。所以,是的,你应该能够使用你的 ssh-key 来加密/解密一个文件,只要你可以访问公钥和私钥。

【讨论】:

  • 感谢您的快速回复!你能举一个我必须给出的命令的例子(我在linux上)如何做到这一点?对不起,我在黑暗中……
【解决方案2】:

文件:

echo 'This is a sekret' >/tmp/msg.txt

导出公钥(以防您没有/丢失它):

openssl rsa -in ~/private.pem -out /tmp/public.pub -outform PEM -pubout

用公钥加密文件(任何人都可以拥有这个密钥):

openssl rsautl -encrypt -inkey /tmp/public.pub -pubin -in /tmp/msg.txt -out /tmp/file.enc

用私钥解密文件(只有你应该有私钥):

openssl rsautl -decrypt -inkey ~/private.pem -in /tmp/file.enc -out /tmp/decrypted.txt

解码后的消息:

cat /tmp/decrypted.txt

【讨论】:

  • 这个答案如何解决问题的“ssh”部分?我在这里没有看到对“ssh”或“.ssh”中文件的引用。
  • 谢谢。正是我正在寻找的。​​span>
  • @MarkStosberg,它解决了这个问题:“我正在尝试找到一种方法来解密‘原始’EC2 实例上的加密文件”
【解决方案3】:

如果您只想使用 ssh 密钥加密/解密,ssh-vault 可能会很有用,更多信息请点击此处:http://ssh-vault.com/about/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 2016-05-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多