หากคุณต้องการเก็บรักษาเครื่องของคุณโดยไม่ทำลายและสร้างใหม่ตามขั้นตอนต่อไปนี้จะช่วยแก้ปัญหาของคุณได้ (ฉันทำงานบน OS X El Captain, Vagrant 1.8.1)
เรียกใช้ homestead ในโหมด debug
homestead --debug up
มองหาสิ่งที่ต้องการในผลลัพธ์:
เครื่อง INFO: กำลังเริ่มต้นเครื่อง: เครื่อง INFO เริ่มต้น: - ผู้ให้บริการ: VagrantPlugins :: ProviderVirtualBox :: Provider INFO machine: - Box: # INFO machine: - Data dir: /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/ virtualbox
Data dirเป็นเส้นทางที่น่าสนใจสำหรับคุณ
แล้ว vboxmanage list vms
"homestead" {0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c} "ไม้ตาย_default_1447385930122_73498_1474294682778_13108" {93ecb93f-f159-4406-a384-5312b4d3ab34}
แก้ไขไฟล์idในพา ธ ที่คุณพบในคำสั่งก่อนหน้า
vi /Users/YOUR_HOME_DIR/Workspace/Homestead/.vagrant/machines/default/virtualbox/id
แทนที่เนื้อหาของไฟล์นั้นด้วย id ของ VM ที่คุณต้องการแก้ไขในสถานการณ์นี้
0e8438b9-4a67-4fb1-80cb-2c62cf04ab5c
ตอนนี้ลอง
homestead up
VM ควรเริ่มการบูต อาจใช้งานได้หรือคุณอาจมีปัญหากับการตรวจสอบสิทธิ์ ssh
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Authentication failure. Retrying... default: Warning: Authentication failure. Retrying...
ในการแก้ไขให้ทำตามตรวจสอบการกำหนดค่า Homestead SSH
homestead ssh-config
คุณควรจะได้รับสิ่งที่ต้องการ
โฮสต์เริ่มต้น HostName 127.0.0.1 ผู้ใช้ vagrant Port 2222
UserKnownHostsFile / dev / null StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/Users/pryznar/.vagrant.d/insecure_private_key"
IdentitiesOnly yes LogLevel FATAL
แก้ไขไฟล์IdentityFile
/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_key
ตรวจสอบ Homestead.yml
cat /Users/YOUR_HOME_DIR/.homestead/Homestead.yaml
จากนั้นคัดลอกเส้นทางไปยังไฟล์ภายใต้คีย์คีย์และคัดลอกคีย์ส่วนตัวจากไฟล์นั้น
cat ~/.homestead/ssh/id_rsa
ขั้นตอนสุดท้ายคือการแทนที่คีย์ส่วนตัวใน/Users/YOUR_HOME_DIR/.vagrant.d/insecure_private_keyด้วยคีย์ที่คุณเพิ่งคัดลอก
ตอนนี้ลอง rung homestead อีกครั้งน่าจะใช้ได้
homestead up
ฉันได้รับคำเตือน แต่จนถึงตอนนี้ก็ใช้งานได้โดยไม่มีปัญหา
==> ค่าเริ่มต้น: คำเตือน: การใช้รหัสผ่านบนอินเทอร์เฟซบรรทัดคำสั่งอาจไม่ปลอดภัย ==> ค่าเริ่มต้น: ERROR 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'homestead' @ 'localhost' (โดยใช้รหัสผ่าน: ใช่) คำสั่ง SSH ตอบสนองด้วยสถานะการออกที่ไม่ใช่ศูนย์ Vagrant สันนิษฐานว่านี่หมายความว่าคำสั่งล้มเหลว ผลลัพธ์สำหรับคำสั่งนี้ควรอยู่ในบันทึกด้านบน โปรดอ่านผลลัพธ์เพื่อตรวจสอบสิ่งที่ผิดพลาด
VBoxManage list vms
ดูว่ามีรายการผี / เด็กกำพร้า / ซอมบี้ที่ต้องกำจัดหรือไม่