3

我想在 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

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

4

2 回答 2

2

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

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

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

于 2013-09-10T16:44:37.400 回答
1

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

heroku config:add ENV_VAR_NAME=value
于 2013-09-12T13:24:16.707 回答