【问题标题】:Where is the AWS .pem file stored on my local machine once it is used?AWS .pem 文件在使用后存储在我的本地计算机上的什么位置?
【发布时间】:2019-07-19 13:12:44
【问题描述】:

我曾经使用我的 pem SSH 进入我的 ec2。我注意到我现在可以通过 SSH 连接到我的 EC2,而无需再提供我的 pem 文件了。所以我假设我的 pem 文件存储在我的本地设备上的某个地方,并且 SSH 程序正在我的本地计算机上使用 pem 文件的保存(缓存)版本,并使用我的 ssh 命令发送它以进行连接(否则如何连接发生)

如果是这种情况,有人知道保存的 .pem 文件在我的本地机器上的位置吗?

【问题讨论】:

    标签: amazon-ec2 pem


    【解决方案1】:

    可能发生的情况是您的 PEM 文件正在加载到在后台运行的名为 ssh-agent 的服务中。 ssh-agent 充当密钥的缓存,因此您无需每次都指定它们。

    如果您在~/.ssh/config(注意:MacOS)检查您的 ssh 配置,您可能会看到如下内容:

    Host *
      AddKeysToAgent yes
      UseKeychain yes
      IdentityFile ~/.ssh/id_rsa
    

    AddKeysToAgent 设置尤其是导致您所看到的行为的原因。如果您将该标志更改为 AddKeysToAgent no 并通过运行重新启动您的 ssh-agent:

    ssh-agent -k
    eval `ssh-agent`
    

    您会注意到每次都需要指定 PEM 文件,否则您将收到权限被拒绝错误。

    另请注意,您可以通过添加新的Host 部分来更改设置以仅影响您的服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-27
      • 2017-01-14
      • 2014-10-09
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      相关资源
      最近更新 更多