Saya menggunakan gambar Vagrant untuk 13,04 dari http://cloud-images.ubuntu.com/vagrant/raring/current/raring-server-cloudimg-i386-vagrant-disk1.box untuk membuat mesin virtual baru dan mencoba menyambung ke itu menggunakan ssh. Namun, SSH selalu terputus segera, bahkan tanpa sampai ke tahap di mana ia mencoba untuk mengotentikasi.
Saya membuka VM di GUI VirtualBox dan melihat file log SSH (auth.log). Itu penuh dengan garis-garis seperti ini:
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Jul 25 17:57:02 vagrant-ubuntu-raring-32 sshd[898]: fatal: No supported key exchange algorithms [preauth]
Masalahnya dipecahkan dengan menjalankan perintah berikut:
sudo ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa
sudo ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
Saya akan berasumsi bahwa ini harus berjalan secara otomatis di beberapa titik, terutama mengingat bahwa (a) saya tidak harus menjalankannya sendiri ketika saya menginstal Ubuntu dari gambar ISO, dan (b) karena Vagrant seharusnya dirancang bahwa setelah Anda menjalankan vagrant up
Anda dapat langsung menggunakan VM tanpa konfigurasi tambahan.
Saya mungkin perlu membuat sejumlah besar Mesin Virtual dalam waktu dekat dan saya berharap saya bisa menggunakan Vagrant untuk melakukannya, tetapi saya tidak bisa melakukannya jika saya harus memperbaiki SSH secara manual pada masing-masing.
Adakah yang tahu mengapa ini terjadi dan apa yang bisa dilakukan untuk memperbaikinya? Haruskah saya melaporkannya sebagai bug?
vagrant
pada host Anda? Bagaimana dengan mengaktifkan debug gelandangan dan melihat apa yang terjadi?vagrant ssh
menggunakan keypair tidak aman gelandangan untuk otentikasi kunci pub.test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
atau menggunakanssh-keygen
untuk menghasilkan kunci.test -e /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
dalam/etc/rc.local
skrip.Jawaban:
Ini adalah masalah kunci host SSH (TIDAK terkait dengan otentikasi kunci publik).
Sepertinya masalahnya adalah bahwa gambar ubran-ubar cloud gagal menghasilkan kunci host baru (jika tidak ada di dalamnya
/etc/ssh/
) selama boot pertama (vagrant up
).Selain secara manual menghasilkan kunci host SSH yang disebutkan oleh Moshe
Ini juga dapat dilakukan dengan menambahkan perintah berikut di
/etc/rc.local
test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-server
Semoga ini bisa membantu.
sumber
Workaroud:
Impor alat ~ / .vagrant.d / boxes / raring / box.ovf di VirtualBox
Dapatkan Nama VM
Mulai VM
Sertakan baris berikut di /etc/rc.local (Tentu saja di VM itu sendiri!):
Shutdown VM
Hapus gambar lama
Ekspor VM dalam format .ovf
Selesai :)
Juga melaporkan bug: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1217950
sumber
Ini tampaknya merupakan bug di kotak dasar yang lebih lama. Dalam gambar kotak dasar saat ini (dihasilkan 20 Agustus 2013), tombol tampaknya dibuat secara otomatis ketika kotak boot untuk pertama kalinya.
sumber