나는 이 지침에 따라 나만의 방랑 상자를 준비하려고 했습니다. libvirt/kvm 인스턴스에서 사용자 정의 방랑 상자를 만드는 방법은 무엇입니까?
불행히도 문제가 생겼습니다. Vagrant up이 멈춥니다:
==> default: Waiting for SSH to become available...
더 자세한 로그는 다음과 같은 내용을 보여줍니다.
D, [2018-04-04T15:51:40.628951 #6576] DEBUG -- net.ssh.authentication.methods.publickey[3fc61a560e58]: trying publickey (dd:3b:b8:2e:85:04:06:e9:ab:ff:a8:0a:c0:04:6e:d6)
D, [2018-04-04T15:51:40.629709 #6576] DEBUG -- socket[3fc61a8070e4]: queueing packet nr 5 type 50 len 348
D, [2018-04-04T15:51:40.629904 #6576] DEBUG -- socket[3fc61a8070e4]: sent 372 bytes
D, [2018-04-04T15:51:40.656401 #6576] DEBUG -- socket[3fc61a8070e4]: read 68 bytes
D, [2018-04-04T15:51:40.656589 #6576] DEBUG -- socket[3fc61a8070e4]: received packet nr 5 type 51 len 44
D, [2018-04-04T15:51:40.656660 #6576] DEBUG -- net.ssh.authentication.session[3fc61a593f9c]: allowed methods: publickey,password
E, [2018-04-04T15:51:40.656709 #6576] ERROR -- net.ssh.authentication.session[3fc61a593f9c]: all authorization methods failed (tried none, publickey)
ubuntu1604와 같은 공식 상자의 경우 마지막 오류가 표시되지 않습니다.
내가 알아차린 것은 아무것도 없다는 것이다.개인 키다음 디렉토리에서:
ls .vagrant/machines/default/libvirt/
creator_uid id index_uuid vagrant_cwd
예를 들어 공식 libvirt 상자와 동일한 디렉터리(https://app.vagrantup.com/generic/boxes/ubuntu1604) 다른 것 같아요.
ls .vagrant/machines/default/libvirt/
action_provision creator_uid id index_uuid private_key synced_folders vagrant_cwd
상자 구성 중에 뭔가를 놓쳤습니까?
답변1
계속 멍청한 실수를 저지르네요. Authorized_keys로서 저는 다른 길 잃은 시스템에서 복사한 파일을 사용해 왔습니다. 그래서 기존 시스템의 "vagrant" pub key 대신 "vagrant insecure public key"를 사용해 보았습니다.
내가 이것을 사용할 때https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub모든 것이 내 예상대로 진행되기 시작했습니다.