Saya sedang membangun mesin gelandangan (Ubuntu 12.04) dengan persyaratan berikut:
- Akses SSH melalui Vagrant ke pengguna dengan sudo-privilege.
Saya telah membuat kunci publik / pribadi (via ssh-keygen
) pada host dan telah memindahkan kunci publik ke authorized_keys
file pada tamu. Dan saya telah mencoba SSH tanpa kata sandi.
Beberapa hal terjadi, saya mengetik vagrant ssh
dengan kunci SSH yang didukung kata sandi:
- Saya harus mengetikkan frasa kunci saya pada pada mesin host untuk SSH ke Guest VM.
- Setiap kali saya mengetik frasa yang benar itu tidak diterima.
Yang mengakibatkan saya mendapatkan pesan kesalahan berikut:
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.
Kemudian saya mencoba kata sandi tanpa-ssh.
vagrant ssh
[email protected]'s password:
??
Saya tidak pernah mengatur pengguna gelandangan! Seharusnya user@hostname
seperti yang saya mengaturnya dan dapat mengkonfirmasi bekerja ketika saya mem-boot VM di VirtualBox.
Bagaimana cara mendapatkan kunci ssh pribadi agar berfungsi dengan benar dengan gelandangan? Apa yang harus dilakukan pada tuan rumah, apa yang harus dilakukan pada tamu?
Memperbarui
Di VirtualBox, VM aktif tetapi saya tidak bisa melakukan perintah berikut dari gelandangan selain masalah dengan vagrant ssh
:
vagrant up
vagrant halt
Satu-satunya perintah gelandangan yang berfungsi adalah vagrant suspend
. Ketika saya menggunakannya saya benar-benar dapat menghentikan mesin vagrant halt
. Berikut ini hasilnya:
$ 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.
sumber
vagrant
dan menggunakan pasangan kunci pub / priv? Selanjutnya Anda dapat mengatur jalur ke kunci ssh pribadi yang diinginkan dari Vagrantfile seperti itu ?Saya memiliki masalah yang sama meskipun bukan karena masalah utama SSH. Saat memulai mesin, Virtualbox bekerja dan membawa tamu dengan baik. Saya bisa SSH ke mesin sendiri, dan
vagrant ssh
bekerja meskipun meminta saya kata sandi. Saya masuk dan menemukan berikut ini di /var/log/auth.log pada tamu:Saya masuk untuk melihat izin / rumah / gelandangan:
Tidak bagus, hal lain yang telah saya lakukan telah secara tidak sengaja mengubah izin dir / home / gelandangan. Yang berikut memperbaiki masalah:
Setelah itu saya mematikan mesin, menyalakannya lagi dan gelandangan melakukan hal itu dengan baik. :-)
sumber
chmod -R 755 /home/vagrant/.ssh
Coba salin kunci publik tidak aman gelandangan ke file
.ssh/authorized_keys
ke dalam kotak tamu.Semoga ini bisa menyelesaikan masalah ssh Anda.
Jika Anda ingin membuatnya aman maka Anda dapat melakukannya dengan menyalin .ssh / id_rsa.pub Anda sendiri ke file yang disebutkan di atas. Dan pengaturan
di Vagrantfile Anda.
sumber
Untuk siapa saja yang mendapatkan masalah ini. aku butuh waktu lama untuk memperbaikinya. (Namun perbaikannya mudah !!) Jadi, menurut dokumentasi Vagrant ada kata sandi default untuk pengguna 'gelandangan' yaitu 'gelandangan' tanpa tanda kutip tunggal. Anda dapat membaca lebih lanjut tentang hal yang sama di situs web resmi mereka http://docs.vagrantup.com/v2/boxes/base.html
sumber
Saya memiliki masalah serupa. Akhirnya saya menyelesaikannya dengan:
Memastikan Tambahan Tamu VirtualBox terbaru dengan menginstal
vagrant-vbguest
plugin :sumber
Ikuti langkah-langkah untuk menyelesaikan masalah di Mac OS High Sierra: -
Ini akan mulai menjalankan skrip jika Anda punya dan mengunduh kotak virtual untuk Anda. 8. Anda akan mendapatkan pesan 'Selesai'
Pastikan kotak virtual diinstal dengan benar maka hanya menjalankan perintah gelandangan. Jika Anda menghadapi masalah un-install kotak virtual dengan menjalankan skrip uninstall yang datang dengan pkg dan coba instal lagi.
sumber