ฉันกำลังสร้างเครื่องคนจรจัด (Ubuntu 12.04) ตามข้อกำหนดดังต่อไปนี้:
- การเข้าถึง SSH ผ่าน Vagrant ให้กับผู้ใช้ที่มีสิทธิ์ sudo
ฉันได้สร้างกุญแจสาธารณะ / ส่วนตัว (ผ่านssh-keygen
) บนโฮสต์และย้ายกุญแจสาธารณะไปยังauthorized_keys
ไฟล์ของแขก และฉันได้ลองใช้ SSH แบบไม่ต้องใช้รหัสผ่าน
มีสองสิ่งเกิดขึ้นที่ฉันพิมพ์vagrant ssh
ด้วยคีย์ SSH ที่เปิดใช้งานรหัสผ่าน:
- ฉันต้องพิมพ์ keyphrase บนเครื่องโฮสต์เพื่อ SSH ลงใน Guest VM
- ทุกครั้งที่ฉันพิมพ์วลีที่ถูกต้องจะไม่ได้รับการยอมรับ
ผลลัพธ์ใดที่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
จากนั้นฉันก็ลอง ssh โดยไม่ใช้รหัสผ่าน
vagrant ssh
vagrant@127.0.0.1's password:
??
ฉันไม่เคยตั้งค่าผู้ใช้คนจรจัด! มันควรจะuser@hostname
เป็นตามที่ฉันได้ตั้งค่าและสามารถยืนยันการทำงานเมื่อฉันบูต VM ใน VirtualBox
ฉันจะรับคีย์ ssh ส่วนตัวให้ทำงานอย่างถูกต้องกับคนจรจัดได้อย่างไร จะทำอย่างไรกับโฮสต์สิ่งที่ต้องทำกับแขก?
ปรับปรุง
ใน VirtualBox VM นั้นใช้งานได้ แต่ฉันไม่สามารถทำคำสั่งใด ๆ ต่อไปนี้จาก Vagrant Console นอกเหนือจากปัญหาที่เกิดขึ้นกับvagrant ssh
:
vagrant up
vagrant halt
vagrant suspend
คำสั่งเพียงคนจรจัดที่ทำงานเป็น vagrant halt
เมื่อฉันใช้มันจริงผมสามารถหยุดเครื่องผ่าน นี่คือผลลัพธ์:
$ vagrant halt
[default] Attempting graceful shutdown of VM...
SSH authentication failed! This is typically caused by the public/private
keypair for the SSH user not being properly set on the guest VM. Please
verify that the guest VM is setup with the proper public key, and that
the private key path for Vagrant is setup properly as well.
vagrant
และใช้คู่คีย์ pub / priv? นอกจากนี้คุณสามารถตั้งค่าพา ธ ไปยังคีย์ ssh ส่วนตัวที่ต้องการได้จาก Vagrantfile อย่างนั้นหรือ