默认情况下,Vagrant 使用在使用 vagrant ssh 登录机器时使用的不安全私钥。
Vagrant 支持通过 private_key_path 指定不同的私钥,但是我不清楚如何最好地将这个密钥与 box 文件一起传递。我发现的教程和网站通常假设用户已将密钥安装在公共位置。
但是,我只想提供一个盒子文件,而无需额外的设置步骤。
我只能使用 vagrant 的标准 ssh 密钥执行此操作吗?
默认私钥随 Vagrant 一起提供,因此也没有额外的步骤。只需在 VM 中使用相应的公钥即可。添加和传送自定义密钥可能只有在您控制盒子的分发时才有意义,并且不希望其他任何人能够登录到正在运行的实例。即使在那种情况下,我也可能会在配置步骤上安装和配置新密钥。
话虽如此,Vagrant box 文件是一个 zip 或(可选 gzipped)tar 存档。例如,您可以将私钥包含在那里的顶级目录中,并将公钥添加到 VM 本身中的 vagrant ssh 用户的 authorized_keys。
然后将 Vagrant 配置为使用密钥,您将 Vagrantfile 包含到包含以下内容的框中:
Vagrant.configure("2") do |config|
config.ssh.private_key_path = File.expand_path("../my_secret_key", __FILE__)
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13275 次 |
最近记录: |