2016-06-09 2 views
0

방황하는 프로 그램 중에 ssh 키를 생성하고 공개 키를 사용자에게 출력하고 싶습니다.Vagrant - ssh 키를 생성하여 출력합니다.

는 분명 내가 쉽게하는 방법은 다음 /home/vagrant/.ssh/id_rsa.pub을 가지고이 방랑을 실행하는 사용자에게 제공 할 수 있습니다

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

같은 것을 사용하여 SSH 키를 만들 수 있습니까?

또는 루비에서 생성하고 개인 키를 VM에 넣고 공개 키를 사용자에게 제공하는 방법이 있습니까?

답변

1

이 바보 같은 솔루션을 것 같다, 그래서 사람이 더 나은 일을 생각할 수 있다면, 정말 감사하게 될 거라고 : 친구도있는 폴더 인 /vargrant에 키를 복사 제안

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 

일반적으로 관련 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 
관련 문제