【问题标题】:Vagrant - Generate an ssh key and output itVagrant - 生成一个 ssh 密钥并输出它
【发布时间】:2016-10-10 08:00:18
【问题描述】:

我想在我的 vagrant 配置过程中生成一个 ssh-key,并将公钥输出给用户。

显然我可以使用类似的东西轻松创建一个 ssh 密钥

config.vm.provision "shell", inline: <<SCRIPT
  yes | ssh-keygen -b 2048 -t rsa -f /home/vagrant/.ssh/id_rsa -q -N ""
SCRIPT

然后我怎样才能把 /home/vagrant/.ssh/id_rsa.pub 交给运行 Vagrant 的用户?

或者,有没有办法在 ruby​​ 中生成它,将私钥放入 VM 并将公钥提供给用户?

【问题讨论】:

    标签: ruby vagrant ssh-keygen


    【解决方案1】:

    这似乎是一个愚蠢的解决方案,所以如果有人能想到更好的解决方案,我将非常感激:

    config.vm.provision "shell", inline: <<SCRIPT
      yes | ssh-keygen -b 2048 -t rsa -f /home/vagrant/.ssh/id_rsa -q -N ""
      echo
      echo *********************************
      echo * PUBLIC KEY - PUT ME ON GITLAB *
      echo *********************************
      echo
      cat /home/vagrant/.ssh/id_rsa.pub
      echo
    SCRIPT
    

    一位朋友还建议将密钥复制到/vargrant,这是通常从包含相关 Vagrantfile 的主机文件夹安装的文件夹。

    config.vm.provision "shell", inline: <<SCRIPT
      yes | ssh-keygen -b 2048 -t rsa -f /home/vagrant/.ssh/id_rsa -q -N ""
      cp /home/vagrant/.ssh/id_rsa.pub /vagrant
    SCRIPT
    

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 2013-03-17
      • 2014-08-20
      • 2019-06-11
      • 2020-08-06
      • 1970-01-01
      • 2019-04-13
      • 2021-09-10
      • 1970-01-01
      相关资源
      最近更新 更多