我想在 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 服务器上有一个公钥。我跑
$ 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 管理对所有服务器实例的访问控制。
当你运行heroku run bash
它时,它会启动一个新的测功机,通过 SSH 连接到它,并在该服务器上执行 bash。当您注销时,该测功机就会消失。
您应该依靠 Heroku 进行访问控制。您也许可以使用自定义 Heroku buildpack 配置 .ssh 密钥,但除了通过 Heroku 应用程序之外,仍然无法直接连接(因为它们管理正在运行的 dyno 以及如何连接它们)。
有一种方法可以在 Heroku 应用程序之外存储密钥:生成密钥并将其存储在可以添加的环境变量中:
heroku config:add ENV_VAR_NAME=value