【问题标题】:Create a public key on a Heroku server在 Heroku 服务器上创建公钥
【发布时间】:2013-09-13 21:53:09
【问题描述】:

我想在 Heroku 服务器上有一个公钥。我跑了

$ heroku run bash
Running `bash` attached to terminal... up, run.2575
~ $ ssh-keygen -t rsa
~ $ ls .ssh/
id_rsa  id_rsa.pub

现在一切正常。但是当我重新运行heroku run bash 时,.ssh 目录消失了。

所以问题是:有没有办法创建永久公钥?

【问题讨论】:

    标签: heroku public-key


    【解决方案1】:

    Heroku 管理对所有服务器实例的访问控制。

    当您运行heroku run bash 时,它会启动一个新的测功机,通过 SSH 连接到它,并在该服务器上执行 bash。当您注销时,该测功机就会消失。

    您应该依赖 Heroku 进行访问控制。您也许可以使用自定义 Heroku buildpack 配置 .ssh 密钥,但除了通过 Heroku 应用程序之外,仍然无法直接连接(因为它们管理正在运行的 dyno 以及如何连接它们)。

    【讨论】:

      【解决方案2】:

      有一种方法可以在 Heroku 应用程序之外存储密钥:生成密钥并将其存储在可以添加的环境变量中:

      heroku config:add ENV_VAR_NAME=value
      

      【讨论】:

      • 我知道这个问题已经过去几年了,但这仍然是一个悬而未决的问题,但是:如何设置环境变量,以便实例在一个 id_rsaid_rsa.pub 文件中.ssh 实用程序可以找到的目录...?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2018-04-27
      • 1970-01-01
      相关资源
      最近更新 更多