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 upAnda 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?
test -f /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-serveratau menggunakan ssh-keygenuntuk menghasilkan kunci.
test -e /etc/ssh/ssh_host_dsa_key || dpkg-reconfigure openssh-serverdalam /etc/rc.localskrip.
vagrantpada host Anda? Bagaimana dengan mengaktifkan debug gelandangan dan melihat apa yang terjadi?vagrant sshmenggunakan keypair tidak aman gelandangan untuk otentikasi kunci pub.