gelandangan gagal ketika sampai ke bagian ssh:
myterminal$ vagrant up
[default] VM already created. Booting if its not already running...
[default] Running any VM customizations...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- ssh: 22 => 2222 (adapter 1)
[default] -- db2: 30003 => 30003 (adapter 1)
[default] Cleaning previously set shared folders...
[default] Creating shared folders metadata...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] Failed to connect to VM!
Failed to connect to VM via SSH. Please verify the VM successfully booted
by looking at the VirtualBox GUI.
Lalu ketika saya kemudian mencoba dan terhubung menggunakan vagrant ssh atau vagrant reload atau sejenisnya, saya mendapatkan ini:
myterminal$ vagrant reload
[default] Attempting graceful shutdown of linux...
SSH connection was refused! This usually happens if the VM failed to
boot properly. Some steps to try to fix this: First, try reloading your
VM with `vagrant reload`, since a simple restart sometimes fixes things.
If that doesn't work, destroy your VM and recreate it with a `vagrant destroy`
followed by a `vagrant up`. If that doesn't work, contact a Vagrant
maintainer (support channels listed on the website) for more assistance.
Tolong bantu! Saya benar-benar bingung.
Salam Hormat,
Luke
virtualbox
virtualization
vagrant
suam-suam kuku
sumber
sumber
127.0.0.1 localhost
, tetapi tambahkan baris kedua dengan alias Anda, seperti:127.0.1.1 foo bar baz
Saya memiliki masalah yang sama dengan kotak yang diberikan dalam "Memulai" situs Vagrant. Solusi saya di bawah ini adalah untuk kotak tutorial ini.
Saya menemukan solusinya di sini: https://github.com/mitchellh/vagrant/issues/391
config.vm.boot_mode = :gui
vagrant up
sudo /etc/init.d/networking restart
, dalam/etc/network/interfaces
file, Anda sekarang harus memiliki bagian dengan#VAGRANT-BEGIN [...]#VAGRANT-END
vagrant reload
di mesin fisiksumber
The following settings shouldn't exist: boot_mode
Ini adalah masalah yang terputus-putus bagi saya, dan sepertinya terkait dengan jaringan. Saya menemukan beberapa informasi lebih bermanfaat di masalah Vagrant GitHub # 391 dan # 455 . Saya mencoba menghapus jaringan host-only saya yang tidak terpakai dalam pengaturan VirtualBox (seperti yang direkomendasikan sebagai perbaikan potensial dalam salah satu masalah GitHub) yang sepertinya tidak membantu.
Memulai dalam mode gui (seperti yang dijelaskan dalam jawaban sebelumnya) adalah cara yang bagus untuk debug / memperbaiki masalah. Saya menemukan bahwa itu karena alasan apa pun, VM tidak dapat memperoleh alamat IP saat startup. Mulai dalam mode GUI kemudian masuk (gelandangan / gelandangan) dan berjalan
sudo dhclient
di OS tamu akan mengambil alamat IP dan proses pengaturan Vagrant akan selesai dengan sukses.Masih mencari perbaikan permanen.
Semoga ini membantu!
[DIedit UNTUK MENAMBAH]: Saran yang bermanfaat telah ditambahkan ke GitHub Edisi # 455 yang melibatkan penambahan konfigurasi berikut ke Anda
Vagrantfile
:Ini saat ini bekerja untuk saya, dan tampaknya masuk akal karena masalahnya tampaknya terkait dengan batas waktu - meningkatkan jumlah percobaan harus meningkatkan kemungkinan proses SSH berhasil dalam waktu. Ini adalah masalah yang terputus-putus di tempat pertama jadi saya akan memberikan penilaian untuk sementara waktu, tapi semoga saja! Terima kasih kepada karel1980 untuk menyarankan perbaikannya.
sumber
Jika
vagrant up
gagal, saya sarankan yang berikut:config.vm.boot_mode = :gui
di AndaVagrantfile
chef.log_level = :debug
vagrant box repackage foo
, kemudianvagrant import foo
dan kemudian menambahkanfoo
dalam AndaVagrantfile
)Catatan: mode gui dapat memiliki masalah lain, misalnya bagi saya tidak ada ketentuan yang berfungsi dengan gelandangan
0.7.5
saat gui diaktifkan. Masih bagus untuk men-debug kotak yang sebenarnya.sumber
Jenis kartu jaringan saya awalnya disetel ke
82540EM
. Saya mengubahnya menjadiAm79C973
dan sekarang Vagrant Facebook berfungsi setiap saat. Saya sudah mulai beberapa VM, bahkan reboot host dan masih berfungsi.Perintahnya adalah:
Ingatlah untuk mengemas ulang dan membaca kotak Anda ke Vagrant.
Saya menjalankan Debian Squeeze 64-bit sebagai tuan rumah dan tamu, menggunakan VirtualBox 4.1.16 pada mesin Core i7-2600.
sumber
Jika modul kernel sudah diinstal, coba mulai VM langsung dengan VirtualBox. Ini akan menunjukkan kepada Anda setiap kesalahan startup yang ditemukan saat VM melakukan boot. Masalah seperti kesalahan filesystem akan menghentikan daemon SSH server dari beroperasi dengan benar.
sumber
Saya memiliki masalah yang sama pada osx (VirtualBox 4.1.0 dan Vagrant 0.8.6), dan bagi saya satu-satunya bantuan adalah:
Saya telah menemukan ini di: https://github.com/mitchellh/vagrant/issues/391 thx mikhailov.
sumber
Saya punya masalah yang sama. Dalam kasus saya, emulasi 64-bit tidak diaktifkan. Mengaktifkan fitur ini di bios saya memperbaiki masalah ini.
sumber
Kotak tamu saya tidak bisa boot dengan benar karena masalah disk.
Saya memaksa VM untuk menutup via
Kemudian saya memodifikasi saya
Vagrantfile
untuk memasukkan baris ini:Selanjutnya, saya berlari kembali
Di GUI yang muncul, saya harus menjalankan utilitas 'disk fixer'.
Setelah menjalankan utilitas disk, VM saya berhasil di-boot, dan kemudian saya bisa menjalankannya
vagrant ssh
.sumber
Saya membatalkan komentar bagian dalam Vagrantfile seperti ini:
Saya menyimpannya dan kemudian melakukannya
dan kemudian semuanya bekerja dengan baik. Saya tidak yakin mengapa itu memperbaikinya.
sumber
Jenis
sudo /etc/init.d/vboxdrv setup
. Sekarang seharusnya berfungsi.sumber
Masalah saya adalah di
Saya punya entri
di mana seperti nama kotak saya
lucidtest
, saya mengubah baris di atas menjadidan itu berhasil.
sumber
Pesan ini menunjukkan ssh server tidak berjalan di VM. pastikan sudah terpasang
dan berlari
seharusnya tidak memberikan kesalahan.
Untuk mengecualikan kesalahan dalam gelandangan, Anda harus mencoba ssh ke vm secara langsung dengan:
ssh vagrant @ localhost -p2222
(dengan asumsi pengguna default dan penerusan porta)
sumber
Di windows 7 jalankan
jika Anda mendapatkan sesuatu seperti ini ...
Maka Anda harus menggunakan sesuatu seperti ini ...
Perhatikan saya menggunakan cygwin di kotak windows saya daripada Putty.
sumber
Berikut adalah alasan lain yang mungkin untuk kesalahan ini:
Nama pengguna dapat ditentukan dalam file konfigurasi seperti ini:
Jika nama pengguna itu tidak ada atau tidak dapat masuk karena suatu alasan, baik Anda maupun Vagrant tidak dapat masuk SSH ke VM. Dengan demikian Vagrant akan "gagal terhubung", bahkan jika VM sebenarnya berjalan dan berfungsi dengan baik.
sumber
Masalah saya adalah bahwa
vagrant ssh
tidak akan melakukan apa pun.Saya dihapus
~/.ssh/config
dan masalahnya terpecahkan. Salin file tersebut di suatu tempat atau ganti nama jika Anda ingin menyimpannya.sumber
Seperti yang lain, saya menggunakan GUI (Saya selalu mengaktifkan ini untuk mencegah masalah seperti ini)
Saya kemudian menggunakan menu VirtualBox, karena perintah di sini tidak berfungsi. Mesin> Reset di menu, lalu ssh kemudian memungkinkan.
sumber
Saya mematikan vm yang sedang berjalan dan membuat basebox baru:
vagrant package --base "salt-master basebox" --vagrantfile ./Vagrantfile
sumber